问题标签 [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.

0 投票
1 回答
2060 浏览

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 所以我认为这不能解释我的问题。顺便说一句,这里是

0 投票
0 回答
175 浏览

protractor - 无法使用 chrome 浏览器运行量角器测试

收到以下错误消息。缺少什么?

0 投票
3 回答
2169 浏览

selenium - 如何使用 Selenium3 WebDriver 和 Java 打开新标签 Chrome 和 Firefox?

Selenium 3 在 Firefox 和 Chrome 中打开新标签时遇到问题。

不适用于 Chrome 和 Firefox。

我可以将以下代码用于 Chrome,但不能用于 Firefox,在 Firefox 中它会打开新的 Windows。

我目前使用:

  • 硒服务器独立:3.8.1

  • 铬驱动程序:2.34

  • 壁虎司机:0.19.1

提前谢谢了。

贝斯问候,

萨莱

0 投票
1 回答
27869 浏览

javascript - webdriver的官方定位器策略

官方的 W3c webdirver 文档中,明确指出定位策略是:

但是,Selenium 的有线协议允许:

在 THEORY 中,Selenium 的文档已经过时,“真实”的故事在新的规范文档中。然而...

我在最新的 Chrome 自己的 Webdriver 上进行了一些测试,我可以确认这name两者class name都有效;但是,它们不在规格中。

我记得读过一个 Chromium 问题,他们只会实现官方的 Webdriver 规范。

现在:我知道通用答案,其中“规格并不总是 100% 遵循”等。但是,我想知道的是:

  • 你能在 Chromium 中找到实现这个的代码吗?(链接将是最受欢迎的)
  • Chromium 邮件列表中是否讨论过这些问题?
  • “非官方”命令(记录在“旧”硒规范文件中)可能会保留吗?你在哪里读到的?
0 投票
2 回答
542 浏览

selenium - 网络驱动程序返回的值

使用 执行搜索后POST /session/{session id}/element,我从 Chrome 网络驱动程序中得到了这个:

这是规格要求吗?

我问是因为我找不到任何地方用大写字母清楚地写着“元素”。我在规范中只能找到一个名为的键value被设置(它是:它被设置为{ ELEMENT: '0.12239552668870868-1' }

  • 我可以一直期待其他浏览器的网络驱动程序的响应吗?也就是说,status总是sessionId返回?

  • 这就是{ ELEMENT: '0.12239552668870868-1' }铬构成物体的方式吗?或者对于任何网络驱动程序都是如此?当然,其他网络驱动程序返回什么?

0 投票
2 回答
1624 浏览

selenium-webdriver - Web 驱动程序更新错误响应状态码不是 200

我正在尝试通过发出命令来安装 webdriver-manager

我得到以下输出

错误响应状态码不是200是指什么

我的 webdriver-manager 状态输出是

我的java版本和量角器版本如下

0 投票
1 回答
706 浏览

python - Python/Selenium 没有将波浪字符 (~) 发送到输入字段

我正在尝试使用 Python/Selenium/Webdriver 自动填充 Chrome 网页中的输入字段。但是,我无法使用“send_keys”来填写波浪号。

这是我迄今为止尝试过的:

但是“~”波浪号没有出现在该字段上。

它被填充为“charles18”而不是“charles~18”

有什么帮助吗?谢谢!

0 投票
3 回答
18129 浏览

c# - ChromeDriver 显示丢失的 UI 共享上下文

我有一台运行 Windows 7 虚拟机的 Windows 10 笔记本电脑。在虚拟机内部,当我启动 WebDriver 时,它会在启动时给出错误gpu_process_transport_factory.cc<1009> Lost UI shared context

错误

此外,对于Failed to query stereo recordingFailed to send GpuChannelMsg_CreateCommandBuffer command_buffer_proxy_impll.cc<115> Shared memory handle is not valid 也会有所不同。

这已经工作了几个月并且没有进行任何更改(此 WebDriver 是虚拟机的唯一用途),运行它的笔记本电脑运行良好(即没有 GPU 问题)。WebDriver 仍然在页面中导航,但会出现更多错误并且速度会慢 10 倍。

编辑:将 ChromeDriver 更新到 2.35 并且仍然是相同的行为。

0 投票
2 回答
939 浏览

java - 带有查找元素命令 Java 的字符串变量

您好,以下所有代码都可以在这里使用。

问题: driver.findElements 没有工作,例如:

我的失败痕迹说找不到元素 By.xpath("//*[contains(text(),"+client+")]"))。但是,当我转到下一页时,我正在等待该元素可见。我的等待在下面。

如果将包含字符串的变量输入搜索字段并且字符串名称可见后,我可以看到的问题 selenium 找不到要单击的字符串名称,例如下面:

在此处输入图像描述

我可以把它放进去,它会一直点击它:

但是,如果我做这样的事情它找不到它:

请帮助我我尝试了以下但没有成功: 如何在 XPath 中使用变量?

0 投票
1 回答
21 浏览

selenium - 浏览器返回后在 desplegable 列表中查找元素

我正在抓取具有以下结构的网络

在哪里可以访问子菜单您必须单击菜单,以便展开节点并使子菜单列表可见,并且要访问事件列表相同,您需要单击相应的子菜单节点。获得事件后,单击它并转到另一个页面。刮完一些后,你回到上一页刮下一个事件。代码如下

在尝试为 Event2 进行第二次迭代时进行第一次迭代后,我得到了 NoSuchElementException,主要是因为返回列表后没有展开,因此并非所有对象都可见以继续进行 for 循环。

有什么方法适合代码来解决这个问题吗?我的猜测是,如果我Menu1再次单击,所有子菜单元素都将可见,因此该列表将再次可用。之后,如果我单击,sub则事件列表也将可用。

渴望阅读您的建议谢谢