现在我们用的开源工具一般为selenium,当然其中的好处是可以调用不同的浏览器。包含了ie\google\firefox等等,但调用的时候会出现无法调用其浏览器。原因很简单,selenium和其浏览器的版本不符合。一般情况下是selenium调用的各个DRIVER版本低于浏览器的版本引起。
具体情况:
C:/Ruby200/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.43.0/lib/selenium/webdr
iver/remote/response.rb:52:in `assert_ok‘: unknown error: unable to discover ope
n pages (Selenium::WebDriver::Error::UnknownError)
改情况是:我调用chromedriver调用chrome浏览器,但一直提示我这个错误。
另外一个错误在chrome浏览器中提示:“–ignore-certificate-errors”,当然这个问题也可以通过在chrome浏览器中解决:右键浏览器-》快捷打开方式-》目标:"C:\Program Files\Google\Chrome\Application\chrome.exe" –ignore-certificate-errors-》点击应用按钮,这样就能解决改提示的问题。
那么刚才所的selenium无法调用chrome浏览器的问题,只要将chromedriver最新的版本下载下来,然后放入文件夹中就可以了。
另外一种情况,浏览器的版本过低情况,也只需要将浏览器升级即可。
selenium更新的网站:http://docs.seleniumhq.org/download/