问题标签 [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 投票
4 回答
31945 浏览

selenium-webdriver - Webdriver 异常:“chrome 无法访问”

我在 ubuntu 服务器中运行 selenium 测试用例,该服务器基本上在 firefox 和 chrome 中运行测试用例。Firefox 启动并成功运行测试用例,但 chrome 抛出异常:

*****下面是堆栈跟踪的片段:*****

在端口 21549 上启动 ChromeDriver (v2.8.240825)

PAC 支持被禁用,因为没有系统实现

测试 IntegrationTest.AdminUserelementscheck 失败:

org.openqa.selenium.WebDriverException:chrome 无法访问(驱动程序信息:chromedriver=2.8.240825,platform=Linux 2.6.32-431.el6.x86_64 x86_64)(警告:服务器未提供任何堆栈跟踪信息)[错误]命令持续时间或超时:20.83 秒


嗨下面是我的代码的一小段:

0 投票
2 回答
1531 浏览

c# - 在 C# 中离线时使用 Selenium-WebDriver 测试 Chrome

我正在使用 Chrome,我希望能够在 C# 中运行自动化测试,在应用程序离线时进行测试(我正在使用 测试移动应用程序PhoneGap),然后再上网完成测试。是否可以使用WebDriverin Selenium 2

在 Google Chrome 中,您可以在开发人员工具上进行设置,如下所示: 在此处输入图像描述

但我不知道如何在 Selenium 上自动设置它。

我知道有一种方法可以通过检查 navigator.onLine属性来检查应用程序是否在线/离线,但我想“伪造”它的值以用于测试目的;

0 投票
1 回答
592 浏览

google-chrome - mobileEmulation 和在 Chrome 中设置用户代理有什么区别吗?

我想模拟移动设备以进行测试和自动化。使用 Chromedriver 和 Selenium,我找到了两种方法来做到这一点。我可以设置用户代理(此处的示例):

或者我可以启用移动仿真(此处的示例):

有什么不同?

0 投票
4 回答
41211 浏览

selenium - WebDriverException 元素必须是用户可编辑的才能清除它

我正在尝试运行测试用例来执行重置密码,我正面临这个问题。

WebDriverException 元素必须是用户可编辑的才能清除它。

基本上我正在访问页面以输入新密码并执行此操作:

执行上述行会引发错误。

0 投票
3 回答
3847 浏览

selenium-webdriver - chrome webdriver - PDF 文档正在下载,但不在新标签页中打开

我发现了一个问题,我将使用谷歌浏览器单击网页内的指向 PDF 文档的链接。以前,当我单击链接时,PDF 文档会加载到新选项卡中。然后我会围绕文档执行一些验证。

最近,测试开始失败,因为当我单击 PDF 文档的链接时,它会下载 PDF 文件而不是在新选项卡中打开它。我假设这个问题最近是由于 chrome 或 chrome 驱动程序的更新而发生的。

如果我手动检查链接,即不通过 chrome 驱动程序实例,那么它将在新选项卡中打开就好了。有没有人遇到过这个问题?

0 投票
2 回答
1569 浏览

python - Python - Selenium Chrome webdriver 没有 WidevineCDM 等组件

我正在尝试使用 Selenium 打开页面并转到 Netflix 并打开视频并播放。一旦我真正进入视频,我就无法加载它,因为我收到错误:

缺少组件...请访问 chrome://components,找到 WidevineCdm 组件...

转到 chrome://components 时,没有安装任何组件。如果我像在 Selenium 中那样定期打开 Chrome 并导航到视频,我可以播放它。当我在常规 Chrome 中访问 c​​hrome://components 时,那里有更多组件。我试图找出如何导入我的正常 Chrome 设置,但我似乎无法弄清楚。我试过使用 ChromeOptions 和 DesiredCapabilities.CHROME 但我无法让它工作。我也找不到有关 DesiredCapabilities.CHROME 字典中所有项目的文档。我希望一旦我能够将正常的 Chrome 设置添加到 webdriver 版本中,我就能够通过 Selenium Chrome webdriver 加载 Netflix 视频。

0 投票
1 回答
1584 浏览

python - 如何在不知道索引的情况下将 WebDriver 移动到新打开的 Chrome 选项卡?

我正在使用 Selenium Python 绑定在 Chrome 中实现 Web 浏览器自动化。作为自动化脚本的一部分,我单击一个链接,网站会在新选项卡中打开该页面。但是,我的 python 脚本中的 WebDriver 对象仍然指向第一个选项卡。

我已经尝试了这个答案提供的所有选项,但没有一个成功。

到目前为止,我能够开始工作的唯一代码是:

我遇到的问题是,恐怕我不能保证新标签位于索引 1,我认为我也不能保证新标签位于最后一个索引。我确实尝试过使用这样的键:

但是使用一些日志记录我看到驱动程序仍然指向第一个选项卡。有没有办法专注于 chrome 显示的当前选项卡?

0 投票
3 回答
643 浏览

java - 如何验证网页上的不可见元素

我正在使用 webdriver 测试链接,但我无法找到该链接(元素)在网页上的位置。如何检测给定元素在网页上的位置?有人可以帮忙吗?

0 投票
1 回答
2077 浏览

javascript - 使用 google chrome web 驱动程序填充 Jmeter 中的下拉框

我正在努力填充一个下拉列表,我可以让它选择它,但不确定如何选择值:

我看过一些文章,它说您必须导入驱动程序:

但这会阻止整个测试运行。

有人可以澄清我需要做什么来使用javascript选择下拉值吗?

谢谢

0 投票
1 回答
95 浏览

selenium-webdriver - 什么是最可靠的 .net selenium web 驱动程序?

在使用 .net selenium webdrivers 时,我遇到了 2 个主要问题,每个问题都针对不同的特定 webdriver。

下表显示了 Chrome 和 Firefox 网络驱动程序一直未能满足我的问题:

在此处输入图像描述

我正在使用RellYa 的 selenium jquery extensions

Chrome webdriver 随机抛出jQuery not found异常。如果我尝试几次,我最终会成功。

使用 Firefox 的 webdriver,这从未发生过。另一方面,Firefox 抛出一个

Unable to bind to locking port 7054 within 45000 ms

研究表明,这背后的原因是我必须让另一个 Firefox webdriver 没有关闭/没有退出。但这使我无法使用 selenium 以多线程方式自动化 Web 任务。我的意思是,在打开几个线程后,它似乎达到了某个限制并等待其中一个打开的 webdrivers 关闭。

实际上,从这个firefox webdriver 的文档中,他们清楚地表明只有一个实例应该在运行。如果他想到多线程,那么应该怎么做?

对于每个特定的 webdriver 实现,是否有人针对表中列出的问题提供有效的解决方案?