网站上有一个排序选项,点击后会显示我要点击的选项。 对该排序标签使用click()事件,不执行任何操作。
突出显示的部分是可在image中点击的标签,但相同的点击事件不能通过脚本运行。 从该列表中,我想点击Most listings选项。
代码:
WebElement op= driver.findElement(By.id("sortBy-label"));
op.click();
答案 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();
}
}