Selenium会打开浏览器,但不会加载页面

时间:2016-10-21 22:31:20

标签: python selenium firefox geckodriver

这是我之前发布的Here帖子的扩展,我无法开始工作,但我在更新Selenium后现在收到新错误。

我使用的是Python 3.5,Windows 8.1,Selenium 3.0.1

我知道代码可以工作,因为它适用于我的MAC,但是当我把它带到我上面描述的工作计算机时,唯一发生的事情是浏览器会打开,但它不会加载任何东西,甚至不是主页

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

sys

我完全迷失了如何让它发挥作用。这是我使用的代码:

from selenium import webdriver

driver = webdriver.Firefox()

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

以下是我遇到的错误:

error

5 个答案:

答案 0 :(得分:14)

我没有将geckodriver添加到PATH(它与Python脚本位于同一目录中),并且在selenium更新到3.0.1之后使用此代码启动selenium会话:

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。

答案 1 :(得分:0)

您需要设置geckodriver路径,如下所述:

self.driver = webdriver.Firefox(executable_path = 'D:\Selenium_RiponAlWasim\geckodriver-v0.18.0-win64\geckodriver.exe')

为您合适的操作系统下载geckodriver - >将其解压缩到您选择的文件夹中 - >正确设置路径。

我正在使用Python 3.6.2和Selenium WebDriver 3.4.3

答案 2 :(得分:0)

对于Windows10下载gechodriver

并将其提取如下所示。为自己定制。我的用户名是Windows10中的yasin

C:\Users\yasin\AppData\Local\Programs\Python\Python37\Scripts

答案 3 :(得分:0)

对于Mac用户:通过Notarization issues安装软件可以避免此问题(以及带有geckodriver的Homebrew)。

答案 4 :(得分:0)

我在安装Ubuntu 20.10(Groovy Gorilla)时遇到了同样的问题,并使用以下命令在终端上进行了修复:

sudo apt-get install firefox-geckodriver

您可以在macOS机器上执行相同操作:

brew install geckodriver