在Windows 7 32位上使用Selenium-Webdriver打开Chrome浏览器后出错

时间:2013-09-25 12:50:18

标签: ruby google-chrome selenium selenium-webdriver selenium-chromedriver

步骤

  1. here
  2. 下载适用于Windows 7的selenium ChromeDriver,32位
  3. 保存在一个文件夹中,然后在环境变量
  4. 中设置路径
  5. 用Ruby编写脚本
  6. 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次
    2.   

      在端口9516上启动ChromeDriver(v2.3)   [6388:400:0925/175026:错误:platform_thread_win.cc(127)] NOT   已实施[7988:7504:0925/175031:错误:textfield.h(173)] NOT   IMPLEMENTED

      是否有任何解决方案可以消除上述错误?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

启动ChromeDriver以取消信息时,您可以附加--silent参数或使用SuppressInitialDiagnosticInformation(在Ruby绑定中可能不可用)(第一行)。但是没有办法摆脱错误(第二行和第三行),除非你向ChromeDriver的开发者提出一张票并要求他们改变,这是现有的 Issue 116: How to disable the diagnostic messages and log file from Chrome Driver?

请参阅回答How to execute Selenium Chrome WebDriver in silent mode?

但是,对于使用Java的其他人来说,this answer可能值得一试。