gpt4 book ai didi

javascript - 如何使用 node.js 在 selenium webdriver 中选择下拉值

转载 作者:数据小太阳 更新时间:2023-10-29 05:02:26 26 4
gpt4 key购买 nike

我有以下 HTML 结构:

<button class="dropdown-toggle selectpicker btn btn-primary" data-toggle="dropdown" type="button" data-id="strategic_reseller_country" title="United States">
<div class="dropdown-menu open" style="max-height: 245.6px; overflow: hidden; min-height: 40px;">
<ul class="dropdown-menu inner selectpicker" role="menu" style="max-height: 243.6px; overflow-y: auto; min-height: 38px;">
<li class="" rel="0">
<a class="" style="" tabindex="0">
<span class="text"/>
<i class="glyphicon glyphicon-ok icon-ok check-mark"/>
</a>
</li>
<li rel="1">
<a class="" style="" tabindex="0">
<span class="text">Andorra</span>
<i class="glyphicon glyphicon-ok icon-ok check-mark"/>
</a>
</li>
<li rel="2">
<a class="" style="" tabindex="0">
<span class="text">United Arab Emirates</span>
<i class="glyphicon glyphicon-ok icon-ok check-mark"/>
</a>
</li>
<li rel="3">
<a class="" style="" tabindex="0">
<span class="text">Afghanistan</span>
<i class="glyphicon glyphicon-ok icon-ok check-mark"/>
</a>
</li>
<li rel="4">
<li rel="5">
<li rel="6">
<li rel="7">
<li rel="8">
<li rel="9">
<a class="" style="" tabindex="0">
<span class="text">Netherlands Antilles</span>
<i class="glyphicon glyphicon-ok icon-ok check-mark"/>
</a>
</li>
</ul>
</div>

那么我怎样才能从列表中获取项目呢?

我是 Node.Js (JavaScript) 的新手,所以我不知道如何在 node.Js 中实现它,但它可以在 java 中实现,如下所示:

Select dropdown = new Select(driver.findElement(By.class("dropdown-menu inner selectpicker"))); 
dropdown.selectByVisibleText("Andorra");

最佳答案

只需单击所需的选项即可。

driver.findElement(webdriver.By.css('#mySelection > option:nth-child(4)'))
.click();

或按值

driver.findElement(webdriver.By.css('#mySelection > option[value=apple]'))
.click();

请注意,我已将您的“By”更改为 css 选择器。我很懒,喜欢从开发人员工具中钻取选项并选择复制 CSS 路径 (chrome) 或复制唯一选择器 (firefox)。

关于javascript - 如何使用 node.js 在 selenium webdriver 中选择下拉值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26041791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com