我有一些代码试图处理ChromeDriver无法点击某些Web元素,但有时它似乎意外地转到空白页面(在地址栏中使用" data:,"),好像我按了后退导航按钮。
try {
webElement.click();
}
catch (WebDriverException e) {
((JavascriptExecutor) webDriver).executeScript("arguments[0].click();", webElement);
}
我在最新的Chrome(42.0.2311.135)上使用最新的ChromeDriver(2.15.322448)。知道为什么会这样吗?
答案 0 :(得分:1)
事实证明,当没有选择任何文本框时,我使用Actions.sendKeys(Keys.BACK_SPACE)
删除了文本,从而触发了浏览器导航。如果其他人遇到此问题,我建议您使用Keys.DELETE
或WebElement.sendKeys(Keys.BACK_SPACE)
突出显示正确的文字框。