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

p8ekf7hl  于 2023-03-22  发布在  其他
关注(0)|答案(5)|浏览(339)

这是a previous post的一个扩展,我无法使用它,但在更新Selenium后,我现在得到了一个新的错误。
我使用的是Python 3.5、Windows 8.1和Selenium 3.0.1。
我知道代码的工作,因为它在我的Mac上工作,但当我把它带到我的工作电脑,这是上面描述的,唯一发生的事情是浏览器会打开,但它不会加载任何东西,甚至没有一个主页。
从搜索中找到的所有内容中,我下载了geckodriver,将其重命名为 wires.exe,并将该目录添加到系统环境变量PATH中。

我完全不知道该怎么做才能让它工作。下面是我使用的代码:

from selenium import webdriver

driver = webdriver.Firefox()

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

以下是我遇到的错误:

8ehkhllq

8ehkhllq1#

我没有将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。

bvjxkvbb

bvjxkvbb2#

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

sudo apt-get install firefox-geckodriver

您可以对macOS计算机执行相同的操作:

brew install geckodriver
myss37ts

myss37ts3#

您需要设置可执行文件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。

ppcbkaq5

ppcbkaq54#

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

jvlzgdj9

jvlzgdj95#

对于Windows 10,请下载geckodriver并将其解压缩到如下所示的位置。自定义它。我的用户名是 yasin 在Windows 10中。

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

相关问题