我的 javascript 行:
$('#name').show();
我的 webdriver 代码行:
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("name"))).sendKeys("Some Name");
当我运行测试时它抛出以下异常:
WebDriverException: unknown error: cannot focus element
所以,我一直在寻找解决方案。 Chrome 谷歌代码站点报告了一些问题。有很多关于使用 JavaScriptExecutor
的建议。但这对我来说似乎不是更好的解决方案,因为它可能会生成依赖于浏览器的代码。
最佳答案
几个小时后,我终于找到了使用不带 JavascriptExecuter 的 Actions 的解决方案:
Actions actions = new Actions(driver);
actions.moveToElement(website);
actions.click();
actions.sendKeys("Some Name");
actions.build().perform();
好吧,它对我有用。但是,这种方式是更好的解决方案吗?
关于java - jquery.show 和 WebDriverException : unknown error: cannot focus element 之后的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21123539/