问题标签 [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 回答
4403 浏览

jquery - 如何从 Capybara 和 ChromeDriver 中拖动 jQuery 滑块句柄?

我可以执行以下代码来移动滑块句柄,但是在浏览器中触发的事件没有发生。

这正确地将右手柄设置为 30,但我需要它表现得好像我实际上是在使用鼠标并将手柄拖动到 30 然后释放。

0 投票
1 回答
5671 浏览

perl - 如何为 Selenium Grid 2(Perl 绑定)设置 Chrome 驱动程序?

我正在尝试设置 Selenium Grid 2(Ubuntu 主机用于集线器和 Perl 安装,Windows 主机用于各种浏览器(Firefox、IE、Chrome、Opera))。一切正常,我可以开始对 IE、FF、Opera 进行简短的示例测试,看看浏览器是如何打开的,页面是如何加载的。这是测试:

但我无法让 Chrome 正常工作。我在Windows 主机上使用自定义驱动程序选项启动了 Selenium-server (这是正确的吗?)

当我尝试在Ubuntu 主机上运行测试时'browser_name' => 'chrome',它只报告简短的错误消息:

有人可以帮助我吗?有很多示例,但它们都是用 Java 编写的,我无法将它们中的任何一个用于 Perl 代码。

我还注意到 chrome 驱动程序存档被命名为chromedriver_win_20.0.1133.0.zip。它与selenium server 2.22兼容吗?我曾尝试使用 selenium server 2.20,但没有任何效果:FF 和 IE 都没有。

0 投票
2 回答
1292 浏览

selenium - Selenium2 - 在 CI 上运行测试会导致多个驱动程序实例

对于我们的 BDD 测试,我们使用与 selenium 2 webdriver(本例中的 Chrome 驱动程序)对话的 Specflow。

在本地主机上运行时(是的,“它在我的机器上工作”已经在对话中出现了几次)测试工作正常。他们设置数据和新的 webdriver,进行测试,然后拆除 webdriver 和数据。即使由于我使用了正确的属性而导致测试出现严重错误,拆解总是会被击中,因此driver.Quit()会破坏浏览器和驱动程序。

当我使用我们的持续集成 [TeamCity] 在我们的服务器 [Windows Server 2008 r2] 上运行它时,就会出现问题。由于某种原因,它将开始运行多个驱动程序实例,从而导致测试失败。

有没有人遇到过这个问题并找到了解决方法?我们需要一个使用 HtmlUnitDriver.

额外的信息:

  • 语言 = C#
  • 服务器 = Windows Server 2008 R2
  • CI = 团队城市

编辑:通过确保尚未创建 Webdriver 来设置 Webdriver,然后创建ChromeDriver. 下面的伪/真实代码示例显示了它的设置方式,抱歉,我无法显示完整的代码,因为它有很多绒毛,我们用于我们坚持使用的其他选项(例如 zap 或 fiddler 集成/语言更改等)。

设置

拆除

0 投票
1 回答
796 浏览

ant - Ant jUnit WebDriver - NoClassDefFoundError

这些天我在 Ant 上苦苦挣扎,试图让它驱动我的 WebDriver 测试。到目前为止,我得到了以下 build.xml (公然从某处复制)

现在,当我运行 ant 时,一切都构建得很好,但是测试没有运行,我得到了 NoClassDefFoundError。

org/apache/http/HttpHost

java.lang.NoClassDefFoundError: org/apache/http/HttpHost at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:144) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:86) at com.yourcompany.selenium.ccloop.tb6NoInterested.setUp(Unknown Source) 引起:java.lang.ClassNotFoundException: org.apache.http.HttpHost at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java。 security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader. java:247) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:247) 不适用

com.yourcompany.selenium.ccloop.tb6NoInterested.tearDown 的 java.lang.NullPointerException(未知来源)

包名是 com.yourcompany.selenium.ccloop 测试名是 tb6NoInterested

我在 ant lib 文件夹中有所有 jars(hamcrest、junit、selenium 的)

我究竟做错了什么?

0 投票
1 回答
556 浏览

ruby - watir-webdriver click_no_wait

I have a script that hangs after I click a link. This link launches a popup where the user then selects some options and the clicks the submit button to generate a report. After I click on the link the script it will hang indefinitely until I kill it. I am running my tests on a mac osx using chromedriver. I have tried firefox and safari and get same result. there is no click_no_wait in the elements.rb. It seems to only be for windows and ie. I have the latest install, so Is there a way to make the script execute the link and then not wait so that I can access the popup and process the form contained with in it?

Here is the link I need to click on:

javascript:

I have searched a million+ posts and sites and can not find the solution. Any help will be appreciated.

0 投票
1 回答
785 浏览

javascript - 使用 selenium 单击 contentreplace 隐藏的链接用 selenium xpath

我正在使用 selenium chrome webdriver 在 python 中编写脚本,我想单击一个链接。链接本身是:

a href="javascript:contentReplace('/cgi-bin/ssol/9PGaiwzaxu43ZaLXZ8mAix/?p%.5Fr%.5Fid=a5UAMSbnZrZMIowCvr5gzh&p%.5Ft%.5Fid=1&tran%.5B1%.5D%.5Fentry=student&tran%.5B1 %.5D%.5Ftran%.5Fname=sreg')">注册/a>

(我去掉了链接元素的开头 < 以便能够在浏览器中显示代码,而不是文本)

我无法使用 find_element_by_link_text 找到它——它一直抛出错误——所以我尝试使用 xpath。我使用firebug来获取xpath,它是:“/html/body/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td/ul/li/ul/li [10]/一"

但是当我这样做时 link = driver.find_element_by_xpath("//html/body/table/tbody/tr[2]/td[2]/ta\ ble/tbody/tr[2]/td/ul/li/ul/李[10]/a")

我收到“urlopen 错误 [Errno 61] 连接被拒绝”的错误

不知道出了什么问题,因为 xpath 在 firebug 中工作。

0 投票
2 回答
6742 浏览

java - 在 Grid 上运行时如何关闭 ChromeDriver?

我目前正在通过 TestNG 套件使用带有 Selenium Grid 2 的 RemoteWebDriver 运行我的测试。这适用于 Firefox 和 IE。现在我添加了 Chrome 并且测试运行良好,但是在对套件进行所有测试后调用 driver.quit() 时总是得到一个异常(适用于 FF 和 IE)。

异常如下所示:

我正在使用 Selenium 版本 2.24.1 和 chromedriver.exe 21.0.1180.4

编辑

拆解代码:

无论有无 RemoteDriver,都适用于 FF 和 IE。但不适用于铬。

0 投票
1 回答
3073 浏览

selenium - WebDriver Quit方法在关闭时挂起Chrome浏览器

可能重复:
在 Grid 上运行时如何关闭 ChromeDriver?

我使用 ChromeDriver 打开 Chrome 浏览器并使用 Quit() 方法关闭 chrome,当时浏览器挂断并给出错误,如本问题所附

在此处输入图像描述

Windows 挂起错误上列出的这些错误

0 投票
1 回答
2294 浏览

java - Selenium/Testng - 使用 testng.xml 中的参数时,IF 语句不起作用

我正在使用 Selenium WebDriver 和 Testng(使用 .xml 文件开始)来测试使用多个浏览器的站点。

我正在尝试创建一个方法,该方法将从 xml 文件中获取参数,并使用 IF 语句检测浏览器,创建相关驱动程序并返回它。

我遇到的麻烦是当我尝试将参数传递给方法时。例如,如果我通过“Chrome”,IF 语句可以正常工作并创建驱动程序。但是,如果我使用参数本身,则不会创建驱动程序,并且在第一次使用时测试会失败。

这是我正在使用的设置代码:

这就是它的名称:

这是我用来运行测试并传递参数的 testng xml:

第一个设置似乎工作正常,只是驱动程序选择在使用参数时似乎不起作用。

任何帮助或建议将不胜感激。

谢谢

ps这是一个失败的跟踪,不确定它是否有帮助。

0 投票
2 回答
1770 浏览

watir-webdriver - chromedriver 在 Windows 7 上崩溃

问题:当我运行测试时,我在命令提示符中收到以下消息

然后 Chrome 启动,之后我收到一条 Windows 错误消息,指出 chromedriver 已停止工作。

附加信息:我最近刚从 mac (osx) 切换到 windows 7。我使用的是相同的 IDE (Aptana 3),并且安装了相同的 gem:

我已经运行了 gem update、gem pristine --all,但都没有帮助。

** 更新 **

测试“完成”后我收到的提示错误如下:

所以在我使用你建议的版本之前,我收到了这个错误:

让我知道您是否需要任何其他信息。

谢谢。