排序选项上的Click事件不起作用:Selenium Webdriver

时间:2017-03-14 13:40:54

标签: java selenium-webdriver

网站上有一个排序选项,点击后会显示我要点击的选项。 对该排序标签使用click()事件,不执行任何操作。

突出显示的部分是可在image中点击的标签,但相同的点击事件不能通过脚本运行。 从该列表中,我想点击Most listings选项。

代码:

WebElement op= driver.findElement(By.id("sortBy-label"));
op.click();

1 个答案:

答案 0 :(得分:0)

我不确定为什么不查看应用程序就无法工作。我可以用共享的HTML提出一些东西。确保使用显式等待并等待搜索结果显示,然后单击“排序选项”。你为什么不尝试这个?

    //wait for the search results. Use explicit waits and try this
    driver.findElement(By.linkText("SORT BY: MOST ACTIVE")).click();
            List<WebElement> lis=driver.findElement(By.id("sortBy-menu")).findElements(By.tagName("li"));
            for (WebElement li : lis) {
                if (li.getText().trim().equals("Most listings")) {
                    li.click();
                }
            }