问题标签 [selenium-chromedriver]

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 投票
2 回答
343 浏览

internet-explorer - WebDriver - 不可能从 FFDriver 切换到 ChromeDriver 或 IEDriver

我正在尝试在 Firefox 中创建一个大型 selenium 套件,但我也想知道所有这些测试在 Chrome 或 IE 中工作会有多困难,即使因为页面只是以不同的方式呈现并且已经很难链接它们和让其他司机工作。

有什么建议或经验可以分享吗?在此先感谢,洛伦佐。

0 投票
2 回答
1636 浏览

selenium - Watir/Selenium - Why can I not connect to any browser?

I'm trying for the first time to use Watir for automated browser-based testing. For all browsers I'm interested in testing with (Firefox, Chrome), I encounter timeout errors trying to connect.

Here's what I'm trying, with the errors I get in comments:

System/environment details:

  • Ubuntu desktop 11.04
  • Apache2 running on same host but only listening to port 80
  • gem selenium-webdriver version is 2.17.0
  • ruby version is 1.8.7

I'm guessing I'm doing something fundamentally wrong but I don't know enough to know where to start investigating what may be wrong. All I am aware of is that nothing is running on the ports that Selenium is trying to connect to.

What is needed for this to work?

0 投票
1 回答
1424 浏览

python - 使用 ChromeDriver 进行拖放

我想用 ChromeDriver 进行拖放。我发现进行拖放的唯一 WebDriver 方法是使用“高级用户交互 API”。不幸的是,ChromeDriver 文档有以下“已知问题”:

未实现高级用户交互 API

有没有办法在没有高级用户交互 API的情况下执行拖放操作?

[详细信息:我在 Mac OS 10.7 上使用 WebDriver(2.17 版)和 Chrome 16 的 Python 绑定。]

0 投票
1 回答
1381 浏览

selenium - 在 RemoteWindow 上调用函数时出现 NullPointerException

我正在使用 ChromeDriver,并且能够成功启动浏览器并使用 getUrl() 加载页面。我按照此处提到的步骤操作:http ://code.google.com/p/selenium/wiki/ChromeDriver ,一切正常。但是,当我尝试获取浏览器窗口的大小时,我在代码中得到了 NullPointerExpception:

我还检查了“driver.manage().window()”返回一个“RemoteWindow”对象并且不为空。其他调用如 getPosition() 也会抛出空指针异常:

或者:

有没有其他人看到与 ChromeDriver 类似的问题?任何解决方案或想法将不胜感激。

谢谢!

0 投票
1 回答
1273 浏览

java - ChromeDriver 阻止并且在出现意外警报框后不会失败

我在用于运行 Java selenium 测试的测试盒(Windows 7 64 位)上运行 selenium-server-standalone-2.17.0(用于 IE 和 Firefox)和 ChromeDriver 18.0.1022.0(独立)。

出于某种原因,当我对 ChromeDriver 运行测试时,它第一次遇到意外的警报框时,它会无限期地阻塞并且 ChromeDriver 日志说

我使用指南http://code.google.com/p/selenium/wiki/ChromeDriver配置了 ChromeDriver并设置了所有驱动程序的超时

更新: 我想出了如何以干净的方式初始化远程 ChromeDriver

使用指向在子进程中运行 chromedriver 的 selenium 服务器的 URL 运行得最好。你可以像这样启动 selenium-server 来运行 ChromeDriver:

Chrome 卡在意外的警报框中仍然存在同样的问题,但是硒日志给了我更多信息:

仍然不知道是什么原因造成的......有人可以帮忙吗?

0 投票
1 回答
1897 浏览

google-chrome - 使用 TFS/NUnit 通过构建过程执行时,使用 Google Chrome 的 WebDriver 测试挂起

我遇到了 Selenium WebDriver、Microsoft Team Foundation Server、NUnit 和 Chrome/ChromeDriver 的问题。我希望也许有人可以提供一些见解或指出我的调查方向。现在我在这个问题上受阻。

问题的细节——

我发现当我们的自动化构建过程(Microsoft Team Foundation Server)使用 Google Chrome 作为测试浏览器调用测试时,我的 selenium 测试自动化挂起。本质上,TFS 通过 MSBuild 构建,然后调用 NUnit,后者依次执行我的 Selenium 测试。我可以在 Windows 任务管理器(和构建日志)中看到 nunit-console、nunit-agent、Google Chrome 和 ChromeDriver 进程已启动,但这些进程似乎只是挂起。

同样,仅当测试在我们的构建机器上使用 Google Chrome 作为测试浏览器自动启动时才会重现。我验证了运行 TFS 的帐户是管理员,当我使用 Firefox 作为我们的自动化运行/构建过程的浏览器时,这个问题并没有表现出来。

我在代码中编写了一堆调试语句,并将挂起范围缩小到如下几行:

上述语句的 strXpath 值是这样的:

我尝试更改 By 选择器以搜索具有 css 类或 Id 的元素,但我仍然看到问题:

这是 ChromeDriver 日志中的最后几条语句:

这是在我们的构建机器上运行的软件-

作为一种解决方法,我尝试让 MSBuild 调用一个 powershell 脚本,然后调用 NUnit,但问题仍然存在。

0 投票
2 回答
2478 浏览

python - Selenium chromedriver 在某些测试运行时崩溃

我有一组在 chromedriver 上运行的 python Selenium 测试,我发现某些测试偶尔会因为 chromedriver 崩溃而失败。

如果 chromedriver 在我的一项测试中崩溃,它几乎总是在该测试中的同一位置,但我查看了测试,似乎没有任何会导致崩溃的东西。通常它只是一个链接点击,似乎导致它。

我可以运行相同的测试两次,一次它会通过,另一次它会因为 chromedriver 崩溃而失败。

我正在运行最新版本的 selenium 独立服务器 (2.18.0)、Chrome 版本 17 和 python 版本 2.7.1。

有谁知道为什么会发生这种情况?

提前致谢!

0 投票
1 回答
2146 浏览

selenium - Selenium::WebDriver::Error::UnhandledAlertError:脚本执行失败。一个打开的模式对话框阻止了操作

我注意到了一些奇怪的事情。如果我使用 Firefox,这可以正常工作:

警报弹出窗口打开。

如果我对 Chrome 执行相同操作,则会打开警报弹出窗口,但出现异常:

我在这里做错了吗?

环境:

  • Mac OS X 10.7.3
  • 火狐10.0.2
  • 铬 17.0.963.56
  • chromedriver_mac_18.0.1022.0
  • 红宝石红宝石 1.9.2p290
  • 硒网络驱动程序 2.19.0
0 投票
1 回答
6223 浏览

c# - 在 Selenium ChromeDriver 中禁用图像

试图在 ChromeDriver 中禁用图像加载。我正在使用以下代码,但它仍在加载图像。有什么建议么?

0 投票
2 回答
6427 浏览

selenium - 如何删除 ChromeDriver 中的滚动条,如何更改 http-agent?

IWebDriver driver = new ChromeDriver(options)在 C# 中使用

我拿.GetScreenshot();的时候,经常看到滚动条,有没有办法去掉呢?

第二个问题,如何http_agent在 ChromeDriver 中模拟/更改?