Java 无法单击下拉链接

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

我正在尝试使用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="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。请改为单击。您可以添加下拉列表的完整代码吗?您可以发布到该网站的链接吗?如果没有,你可以从你的开发者那里找到。他们在这个小部件上使用的是什么框架?好吧,我们可以猜测,直到我们的手指脱落,或者你可以发布更多的代码和任何错误。见此:请用新代码编辑您的原始帖子。所以不是一个讨论论坛,所以不用担心线程历史。这是可以接受的,建议继续编辑您的原始问题,使其尽可能清晰,以便人们可以帮助您解决问题。由于相同的类名在多个地方使用,因此出现了此问题。如果你们有任何建议来增强这个代码,让我知道。。很抱歉反应太晚。