千家信息网

selenium_webdriver 驱动不了浏览器问题

发表于:2024-12-03 作者:千家信息网编辑
千家信息网最后更新 2024年12月03日,selenium_webdriver 驱动不了浏览器问题最近很多同学,自己在学习selenium工具时,碰到一个最多的问题就是为什么我创建了一个浏览器实例,driver.get(url)时,却打不开浏
千家信息网最后更新 2024年12月03日selenium_webdriver 驱动不了浏览器问题

selenium_webdriver 驱动不了浏览器问题


最近很多同学,自己在学习selenium工具时,碰到一个最多的问题就是为什么我创建了一个浏览器实例,driver.get(url)时,却打不开浏览器,或者就算打开了无法输入相应的URL,这是为什么呢?


笔者最近在自学selenium工具时,也碰到了这些问题,最后发现是驱动版本的问题,因为webdriver 在启用我们指定的浏览器 Chrome/Firefox/I e时,需要调用相应的驱动,不同的浏览器版本对应的驱动不一样,有些驱动只支持哪几个浏览器相关版本,例如以Chrome为例:


----------ChromeDriver v2.7 (2013-11-22)----------Supports Chrome v30-33Resolved issue 615: ChromeDriver doesn't work well with auto detect proxy settings [OS-Windows, Pri-0]Resolved issue 614: Implement new redirectionless /session command [Pri-0]Resolved issue 625: logging broken on windows [Pri-0]Resolved issue 573: chromedriver crashes on windows occasionally [OS-Windows, Pri-1]----------ChromeDriver v2.6 (2013-11-04)----------Supports Chrome v29-32Resolved issue 599: Chromedriver failes after MacOS X Mavericks upgrade [OS-Mac, Pri-0, Type-Defect]Resolved issue 585: Return user data dir via capabilities []----------ChromeDriver v2.5 (2013-11-01)----------Supports Chrome v29-32Resolved issue 600: Support minidump for chrome crashes on Linux with a new capability minidump_path. [Pri-0]Resolved issue 569: A change in blink breaks scrolling an element into view [Pri-0]Resolved issue 554: Release notes broken [Pri-0]Resolved issue 545: hang when debugger is invoked via JS [Pri-0]----------ChromeDriver v2.4 (2013-09-30)----------Supports Chrome v29-32Resolved issue 444: chromedriver sometimes hangs when launching chrome (chrome fails to bind to debug port) [Pri-0]Resolved issue 529: WebDriver clients fail when attempting to use empty chromeOption binary string [Pri-0]Resolved issue 536: remote debugging port taken during startup [Pri-0]Resolved issue 520: Some commands hangs if the target window already crashes. []Resolved issue 519: Support JS heap snapshot []----------ChromeDriver v2.3 (2013-09-02)----------Resolved issue 309: Screenshot is blank from an VM instance without an open RDC connection [Pri-1]Resolved issue 445: chromedriver crashes when port is in use [Pri-1]Resolved issue 461: TouchUp, TouchDown, and TouchMove commands [OS-All, Pri-1]Resolved issue 489: No longer using packed extension id when loading custom extensions [Pri-3]Resolved issue 491: Extension does not have its _id_ [Pri-3]Resolved issue 497: unrecognized chrome option: useExistingBrowser [Pri-3]----------ChromeDriver v2.2 (2013-08-06)----------

以上我们可以看到,不同的ChromeDriver 支持的浏览器版本是不一样的,如果我们拿ChromeDriver v2.4 的驱动,去驱动Chrome 35或者以上的版本,可能会出现前面提到的各种问题,其他类型浏览器类似,碰到这类问题一般都是驱动引起的。


ChromeDriver 驱动下载及支持的浏览器版本号,以下链接可以找到:

http://chromedriver.storage.googleapis.com/index.html?path=2.7/   

好了,时间不早了,就写到这里吧,有问题再更新。。










0