我尝试使用selenium网络驱动程序点击下拉链接。当我搜索例子时,他们都使用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="background-color: transparent;">
<span class="dd_txt ng-binding">CCC</span>
<span class="arrrow_img"/>
</span>
以下是Soln for this ..
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);
}
}
}
}
答案 0 :(得分:0)
这不是一个下拉列表,这是一些奇特的AJAX 看起来就像一个下拉列表。您需要使用离散点击。从以下内容开始,但您需要尝试(或发布指向您网站的链接)以使其按您需要的方式工作。
driver.findElement(By.className("dropdown")).click();
driver.findElement(By.className("dd_txt")).click();