我使用selenium驱动程序(chrome)访问商业搜索引擎。问题是,当我手动点击“下一页”按钮时,它会显示下一页的项目,即。更多搜索结果显示出来。令人惊讶的是,当我通过右键单击“下一页”上的鼠标“查看页面源”来检查源时,源代码与前一页相同!也就是说,某些东西隐藏了当前(下一页)页面的页面源!当我右键单击“另存为”以保存我本地磁盘上的所有信息时,“下一页”的源页面会显示出来!那是为什么?
更糟糕的是,我使用chromedriver找到按钮“NextItem”并单击它,但是有一个“不可点击”的错误,如下所示:
未知错误:元素在点(452,202)处无法点击。其他元素会收到点击:...
我的代码部分:
List<WebElement> nextItems = chrome.findElementsByClassName("nextItem");
nextItems.get(0).click();
String sourePage=chrome.getPageSource();
然后崩溃....
为什么我可以手动点击按钮但chromedriver无法点击它? 需要帮助!
答案 0 :(得分:-1)
使用ChromeDriver执行测试时,如果ChromeDriver尝试“点击”实际上无法点击的(x,y)位置的元素,则会发生“元素无法点击”错误。 C#中的解决方法位于注释27:https://code.google.com/p/selenium/issues/detail?id=2766