问题标签 [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.
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 秒
嗨下面是我的代码的一小段:
c# - 在 C# 中离线时使用 Selenium-WebDriver 测试 Chrome
我正在使用 Chrome,我希望能够在 C# 中运行自动化测试,在应用程序离线时进行测试(我正在使用 测试移动应用程序PhoneGap
),然后再上网完成测试。是否可以使用WebDriver
in Selenium 2
?
在 Google Chrome 中,您可以在开发人员工具上进行设置,如下所示:
但我不知道如何在 Selenium 上自动设置它。
我知道有一种方法可以通过检查
navigator.onLine
属性来检查应用程序是否在线/离线,但我想“伪造”它的值以用于测试目的;
selenium - WebDriverException 元素必须是用户可编辑的才能清除它
我正在尝试运行测试用例来执行重置密码,我正面临这个问题。
WebDriverException 元素必须是用户可编辑的才能清除它。
基本上我正在访问页面以输入新密码并执行此操作:
执行上述行会引发错误。
selenium-webdriver - chrome webdriver - PDF 文档正在下载,但不在新标签页中打开
我发现了一个问题,我将使用谷歌浏览器单击网页内的指向 PDF 文档的链接。以前,当我单击链接时,PDF 文档会加载到新选项卡中。然后我会围绕文档执行一些验证。
最近,测试开始失败,因为当我单击 PDF 文档的链接时,它会下载 PDF 文件而不是在新选项卡中打开它。我假设这个问题最近是由于 chrome 或 chrome 驱动程序的更新而发生的。
如果我手动检查链接,即不通过 chrome 驱动程序实例,那么它将在新选项卡中打开就好了。有没有人遇到过这个问题?
python - Python - Selenium Chrome webdriver 没有 WidevineCDM 等组件
我正在尝试使用 Selenium 打开页面并转到 Netflix 并打开视频并播放。一旦我真正进入视频,我就无法加载它,因为我收到错误:
缺少组件...请访问 chrome://components,找到 WidevineCdm 组件...
转到 chrome://components 时,没有安装任何组件。如果我像在 Selenium 中那样定期打开 Chrome 并导航到视频,我可以播放它。当我在常规 Chrome 中访问 chrome://components 时,那里有更多组件。我试图找出如何导入我的正常 Chrome 设置,但我似乎无法弄清楚。我试过使用 ChromeOptions 和 DesiredCapabilities.CHROME 但我无法让它工作。我也找不到有关 DesiredCapabilities.CHROME 字典中所有项目的文档。我希望一旦我能够将正常的 Chrome 设置添加到 webdriver 版本中,我就能够通过 Selenium Chrome webdriver 加载 Netflix 视频。
python - 如何在不知道索引的情况下将 WebDriver 移动到新打开的 Chrome 选项卡?
我正在使用 Selenium Python 绑定在 Chrome 中实现 Web 浏览器自动化。作为自动化脚本的一部分,我单击一个链接,网站会在新选项卡中打开该页面。但是,我的 python 脚本中的 WebDriver 对象仍然指向第一个选项卡。
我已经尝试了这个答案提供的所有选项,但没有一个成功。
到目前为止,我能够开始工作的唯一代码是:
我遇到的问题是,恐怕我不能保证新标签位于索引 1,我认为我也不能保证新标签位于最后一个索引。我确实尝试过使用这样的键:
但是使用一些日志记录我看到驱动程序仍然指向第一个选项卡。有没有办法专注于 chrome 显示的当前选项卡?
java - 如何验证网页上的不可见元素
我正在使用 webdriver 测试链接,但我无法找到该链接(元素)在网页上的位置。如何检测给定元素在网页上的位置?有人可以帮忙吗?
javascript - 使用 google chrome web 驱动程序填充 Jmeter 中的下拉框
我正在努力填充一个下拉列表,我可以让它选择它,但不确定如何选择值:
我看过一些文章,它说您必须导入驱动程序:
但这会阻止整个测试运行。
有人可以澄清我需要做什么来使用javascript选择下拉值吗?
谢谢
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 实现,是否有人针对表中列出的问题提供有效的解决方案?