java - jquery.show 和 WebDriverException : unknown error: cannot focus element 之后的元素

标签 java javascript jquery selenium selenium-webdriver

我的 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/

相关文章:

java - 格式化一个java骰子滚动程序?

java - 如何为所有(多个)ImageView 设置相同的 OnClickListener

java - 从基类引用调用时,扩展类中的 CDI 拦截器不起作用

javascript - ajax响应后无法遍历对象

javascript - 关闭浏览器时打开自定义弹出窗口

java - 在 Eclipse 上设置 EMF Compare 并编译

javascript - 如何使用 JavaScript 通过 Firebase 发送远程通知?

javascript - 使用 javascript 的实时点击计数器?

jquery - 在使用样式之前从 div 添加元素到头部样式

javascript - 谷歌地图添加监听器到信息窗口