网站上有一个排序选项,点击后会显示我想要点击的选项。对该排序标签使用click()事件不会执行任何操作。
突出显示的部分是在image中可点击的标签,尽管同样的点击事件不能通过脚本工作。在该列表中,我想单击Most listings选项。
代码:
WebElement op= driver.findElement(By.id("sortBy-label"));
op.click();发布于 2017-03-14 23:58:41
如果不检查应用程序,我不知道为什么它不能工作。我可以想出一些关于共享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();
}
}https://stackoverflow.com/questions/42787621
复制相似问题