Java 无法单击下拉链接
我正在尝试使用SeleniumWeb驱动程序单击下拉链接。例如,当我搜索时,它们都通过使用select显示,这对我来说并不适用 我需要点击下拉按钮,即dd_txt ng binding并选择至少一个值Java 无法单击下拉链接,java,selenium,Java,Selenium,我正在尝试使用SeleniumWeb驱动程序单击下拉链接。例如,当我搜索时,它们都通过使用select显示,这对我来说并不适用 我需要点击下拉按钮,即dd_txt ng binding并选择至少一个值 <div class="pull-right cpa_dropdown cpa_col"> <div class="dropdown"> <span class="dropdown_ul_text" data-toggle="dropdown" style="back
<div class="pull-right cpa_dropdown cpa_col">
<div class="dropdown">
<span class="dropdown_ul_text" data-toggle="dropdown" style="background-color: transparent;">
<span class="dd_txt ng-binding">CCC</span>
<span class="arrrow_img"/>
</span>
下面是解决这个问题的方法
public void <methodname>(int list) {
List<WebElement> li = wb.findElements(By.className("<Classname>"));
for (int i = 0; i < li.size(); i++) {
li.get(i).getText();
if (i == 3) {
li.get(i).click();
List<WebElement> li1 = wb.findElements(By.xpath(".//*[@id='<id>']/li"));
for (int j = 0; j < li1.size(); j++) {
String x = li1.get(j).getText();
if (j == 1) {
li1.get(j).click();
System.out.println(x);
}
}
}
}
这不是一个下拉列表,这是一些看起来像下拉列表的花式AJAX。您需要使用离散单击。从下面的内容开始,但是你需要尝试或者发布一个链接到你的站点,让它按照你需要的方式工作
driver.findElement(By.className("dropdown")).click();
driver.findElement(By.className("dd_txt")).click();
您提供的标记中没有select元素。因此,您必须访问webElement。请改为单击。您可以添加下拉列表的完整代码吗?您可以发布到该网站的链接吗?如果没有,你可以从你的开发者那里找到。他们在这个小部件上使用的是什么框架?好吧,我们可以猜测,直到我们的手指脱落,或者你可以发布更多的代码和任何错误。见此:请用新代码编辑您的原始帖子。所以不是一个讨论论坛,所以不用担心线程历史。这是可以接受的,建议继续编辑您的原始问题,使其尽可能清晰,以便人们可以帮助您解决问题。由于相同的类名在多个地方使用,因此出现了此问题。如果你们有任何建议来增强这个代码,让我知道。。很抱歉反应太晚。