问题标签 [chrome-web-driver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - 如何检查导致 webdriver-manager 失败的原因
我正在尝试执行这个简单的量角器示例https://coryrylan.com/blog/introduction-to-e2e-testing-with-the-angular-cli-and-protractor我得到了
据我了解,这是由于更新 webdrive-manager 时失败导致的错误。我自己尝试手动更新,但我仍然遇到同样的错误。
以及,其他暂定
我认为这无关紧要,但以防万一这是来自上述项目的 package.json。我尝试了“量角器”:“〜5.1.1”和5.1.2
我想到的另一件事是我的代理配置错误,但我可以成功运行 npm install 所以我认为这不能解释我的问题。顺便说一句,这里是
protractor - 无法使用 chrome 浏览器运行量角器测试
收到以下错误消息。缺少什么?
selenium - 如何使用 Selenium3 WebDriver 和 Java 打开新标签 Chrome 和 Firefox?
Selenium 3 在 Firefox 和 Chrome 中打开新标签时遇到问题。
不适用于 Chrome 和 Firefox。
我可以将以下代码用于 Chrome,但不能用于 Firefox,在 Firefox 中它会打开新的 Windows。
我目前使用:
硒服务器独立:3.8.1
铬驱动程序:2.34
壁虎司机:0.19.1
提前谢谢了。
贝斯问候,
萨莱
javascript - webdriver的官方定位器策略
在官方的 W3c webdirver 文档中,明确指出定位策略是:
但是,Selenium 的有线协议允许:
在 THEORY 中,Selenium 的文档已经过时,“真实”的故事在新的规范文档中。然而...
我在最新的 Chrome 自己的 Webdriver 上进行了一些测试,我可以确认这name
两者class name
都有效;但是,它们不在规格中。
我记得读过一个 Chromium 问题,他们只会实现官方的 Webdriver 规范。
现在:我知道通用答案,其中“规格并不总是 100% 遵循”等。但是,我想知道的是:
- 你能在 Chromium 中找到实现这个的代码吗?(链接将是最受欢迎的)
- Chromium 邮件列表中是否讨论过这些问题?
- “非官方”命令(记录在“旧”硒规范文件中)可能会保留吗?你在哪里读到的?
selenium - 网络驱动程序返回的值
使用 执行搜索后POST /session/{session id}/element
,我从 Chrome 网络驱动程序中得到了这个:
这是规格要求吗?
我问是因为我找不到任何地方用大写字母清楚地写着“元素”。我在规范中只能找到一个名为的键value
被设置(它是:它被设置为{ ELEMENT: '0.12239552668870868-1' }
我可以一直期待其他浏览器的网络驱动程序的响应吗?也就是说,
status
总是sessionId
返回?这就是
{ ELEMENT: '0.12239552668870868-1' }
铬构成物体的方式吗?或者对于任何网络驱动程序都是如此?当然,其他网络驱动程序返回什么?
selenium-webdriver - Web 驱动程序更新错误响应状态码不是 200
我正在尝试通过发出命令来安装 webdriver-manager
我得到以下输出
错误响应状态码不是200是指什么
我的 webdriver-manager 状态输出是
我的java版本和量角器版本如下
python - Python/Selenium 没有将波浪字符 (~) 发送到输入字段
我正在尝试使用 Python/Selenium/Webdriver 自动填充 Chrome 网页中的输入字段。但是,我无法使用“send_keys”来填写波浪号。
这是我迄今为止尝试过的:
但是“~”波浪号没有出现在该字段上。
它被填充为“charles18”而不是“charles~18”
有什么帮助吗?谢谢!
c# - ChromeDriver 显示丢失的 UI 共享上下文
我有一台运行 Windows 7 虚拟机的 Windows 10 笔记本电脑。在虚拟机内部,当我启动 WebDriver 时,它会在启动时给出错误gpu_process_transport_factory.cc<1009> Lost UI shared context:
此外,对于Failed to query stereo recording和Failed to send GpuChannelMsg_CreateCommandBuffer 和 command_buffer_proxy_impll.cc<115> Shared memory handle is not valid 也会有所不同。
这已经工作了几个月并且没有进行任何更改(此 WebDriver 是虚拟机的唯一用途),运行它的笔记本电脑运行良好(即没有 GPU 问题)。WebDriver 仍然在页面中导航,但会出现更多错误并且速度会慢 10 倍。
编辑:将 ChromeDriver 更新到 2.35 并且仍然是相同的行为。
java - 带有查找元素命令 Java 的字符串变量
您好,以下所有代码都可以在这里使用。
问题: driver.findElements 没有工作,例如:
我的失败痕迹说找不到元素 By.xpath("//*[contains(text(),"+client+")]"))。但是,当我转到下一页时,我正在等待该元素可见。我的等待在下面。
如果将包含字符串的变量输入搜索字段并且字符串名称可见后,我可以看到的问题 selenium 找不到要单击的字符串名称,例如下面:
我可以把它放进去,它会一直点击它:
但是,如果我做这样的事情它找不到它:
请帮助我我尝试了以下但没有成功: 如何在 XPath 中使用变量?
selenium - 浏览器返回后在 desplegable 列表中查找元素
我正在抓取具有以下结构的网络
在哪里可以访问子菜单您必须单击菜单,以便展开节点并使子菜单列表可见,并且要访问事件列表相同,您需要单击相应的子菜单节点。获得事件后,单击它并转到另一个页面。刮完一些后,你回到上一页刮下一个事件。代码如下
在尝试为 Event2 进行第二次迭代时进行第一次迭代后,我得到了 NoSuchElementException,主要是因为返回列表后没有展开,因此并非所有对象都可见以继续进行 for 循环。
有什么方法适合代码来解决这个问题吗?我的猜测是,如果我Menu1
再次单击,所有子菜单元素都将可见,因此该列表将再次可用。之后,如果我单击,sub
则事件列表也将可用。
渴望阅读您的建议谢谢