1

脚步

  1. 从此处下载适用于 Windows 7 32 位的 selenium ChromeDriver
  2. 保存在一个文件夹中,然后在环境变量中设置路径
  3. 用 Ruby 编写脚本
require 'selenium-webdriver'

driver = Selenium::WebDriver.for :chrome
WAIT = Selenium::WebDriver::Wait.new(timeout: 80)
driver.get 'URL'
sleep 3

WAIT.until { driver.switch_to.frame 'mainPage' }
d = WAIT.until { driver.find_element(:id, 'btnLogin') }
d.click
driver.quit
  1. 我们在控制台上遇到以下错误,脚本正在打开 chrome 浏览器 2 次

在端口 9516 上启动 ChromeDriver (v2.3) [6388:400:0925/175026:ERROR:platform_thread_win.cc(127)] 未实现 [7988:7504:0925/175031:ERROR:textfield.h(173)] 未实现

有什么解决方案可以消除上述错误吗?

4

2 回答 2

0

确保您安装了正确版本的Chromedriver。对于 Chrome v27 及更高版本,您需要 Chromedriver 2.XX

于 2013-09-25T13:42:45.967 回答
0

它们只是 ChromeDriver 的诊断消息,如果它们不影响您的测试,您无需担心任何类型的错误消息。

您可以在启动 ChromeDriver 时附加--silent参数或使用SuppressInitialDiagnosticInformation(可能在 Ruby 绑定中不可用)以抑制信息(第一行)。但是没有办法摆脱错误(第二行和第三行),除非您向 ChromeDriver 的开发人员提出票并要求他们更改,这是现有的 问题 116:如何禁用诊断消息和日志文件铬驱动程序?.

查看答案如何在静默模式下执行 Selenium Chrome WebDriver?

但是,对于其他使用 Java 的人来说,这个答案可能值得一试。

于 2013-09-25T21:17:26.860 回答