2016-10-21 52 views
2

这是从我以前发布的Here的扩展,我无法上班,但我现在在更新Selenium后出现新错误。Selenium打开浏览器,但没有加载页面

我使用Python 3.5,Windows 8.1中,硒3.0.1

我知道代码工作,因为它适用于我的MAC,但是当我把它交给我的工作电脑被如上所述,只发生的事情是浏览器将打开,但它不会加载任何东西,甚至不是一个主页。

从我在搜索中可以找到的所有内容中,我下载了geckodriver,将其更名为wires.exe,并将该目录添加到系统PATH中。

sys

我完全失去了做什么来得到这个工作。下面是使用代码IM:

from selenium import webdriver 

driver = webdriver.Firefox() 

driver.get('https://www.google.com') 

下面是我收到的错误:

error

回答

7

我没加geckodriver到PATH(它位于同一目录中的Python脚本)和硒更新3.0.1使用此代码后,启动硒会议:

gecko = os.path.normpath(os.path.join(os.path.dirname(__file__), 'geckodriver')) 
binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe') 
driver = webdriver.Firefox(firefox_binary=binary, executable_path=gecko+'.exe') 

另外:你需要更新geckodriver到0.11.1最新版本。

+0

太谢谢你了!当我重新开始工作时,我将不得不尝试这个星期一。这看起来像我阅读搜索的很多东西,但我不知道如何把它放在一起。我没有下载壁虎驱动程序版本0.11.1,但我在哪里可以放入.exe文件? –

+1

在您的Python脚本所在的目录中。或者在任何其他情况下,但在这种情况下,您需要修改代码的第一行,该代码可以计算绝对路径(从当前)到geckodriver(不包括扩展名) – Andrew

+0

我已经使用它了,再次感谢您的帮助。 –

0

您需要设置如下geckodriver路径:

self.driver = webdriver.Firefox(executable_path = 'd:\ Selenium_RiponAlWasim \ geckodriver-v0.18.0-Win64的\ geckodriver.exe')

下载geckodriver对你合适的OS - >您所选择的文件夹中提取它 - >正确设置路径

我使用Python 3.6.2和硒的webdriver 3.4.3

+0

请注意文件夹中的空间。不要使用任何空间创建文件夹,例如“不要使用”。此文件夹名称应该没有空格作为“DonotUse”或者您可以使用下划线(_) –

相关问题