步骤
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
在端口9516上启动ChromeDriver(v2.3) [6388:400:0925/175026:错误:platform_thread_win.cc(127)] NOT 已实施[7988:7504:0925/175031:错误:textfield.h(173)] NOT IMPLEMENTED
是否有任何解决方案可以消除上述错误?
答案 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可能值得一试。