无法单击下拉链接

时间:2014-11-18 15:42:44

标签: java selenium

我尝试使用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);
                    }

                }
            }
        }

1 个答案:

答案 0 :(得分:0)

这不是一个下拉列表,这是一些奇特的AJAX 看起来就像一个下拉列表。您需要使用离散点击。从以下内容开始,但您需要尝试(或发布指向您网站的链接)以使其按您需要的方式工作。

driver.findElement(By.className("dropdown")).click();
driver.findElement(By.className("dd_txt")).click();