javascript - 元素无法在特定页面上的 Chrome 二进制驱动程序中运行

标签 javascript java selenium-webdriver selenium-chromedriver

我正在测试的网站中的特定页面有几个按钮,在使用 chrome 二进制驱动程序打开时,这些按钮不会通过 selenium Webdriver 注册任何点击或手动点击。当我在 chrome 浏览器中手动测试它时,它工作正常。

我尝试为selenium 添加等待、javascript 单击、操作单击,但没有成功。

Webdriver 不会按照预期的方式抛出单击/查找元素的错误(我认为),但由于页面没有响应并且没有前进到下一个,我收到页面对象错误

最佳答案

如果没有具体细节,很难提供帮助,但这是我最好的尝试:

潜在问题 1. 确保该元素不在 iframe 上,如果是,这里有一个链接解释如何修复代码: How to switch frames - Selenium - Java

潜在问题 2. 打开隐身/备用选项卡,访问同一页面并检查您正在使用的 CSS 选择器/X 路径是否存在并指向正确的元素。如果情况并非如此,请尝试通过查看从以前的选择器到新的选择器没有更改的类来纠正它。

关于javascript - 元素无法在特定页面上的 Chrome 二进制驱动程序中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57980945/

相关文章:

Javascript减法给出意想不到的值(value)

javascript - 删除和创建新部分jquery时无法更新计数器

javascript - 如何使用这个 easeOutBounce 方法?

Java - 泛型类型和集合

java - Apache 共享数学 : get derivate/integrate function

java - 从 Linux 服务器中的 Jenkins 触发 Windows 系统中的脚本

javascript - Laravel 5.3 中的脚本文件包含

java字符串用单引号替换反斜杠双引号

java - 如何在 selenium webdriver 中将值从一个测试用例传递到另一个测试用例

python - Chrome : API for performance data