我正在尝试安装webdriver,为了打开firefox,我需要安装geckodriver并在正确的路径中。
首先,安装geckodriver的下载链接只允许您安装不是可执行文件的文件。那么有没有办法让它成为可执行文件?
其次我试图在命令提示符中更改我的路径变量,但当然它不起作用。然后我更改了用户变量而不是系统路径变量,因为系统中没有Path。用户变量中有一个路径,因此我编辑了该路径以更改文件所在的位置。
我已经提取了geckodriver rar文件并收到了一个没有扩展名的文件。我不知道你怎么能有一个没有扩展名的文件,但他们做到了。图标就像一张空白纸,左上角有折痕。
如果有人有这方面的解决方案,包括可能是另一个类似webdriver的软件包,并允许我打开浏览器,然后在给定的时间后刷新页面。这就是我想做的一切。
答案 0 :(得分:3)
首先确保您正在为您的操作系统下载一个。 Windows位于列表的底部,它将说win32。下载该文件或64无关紧要。
之后,您将要提取文件。如果您收到错误消息,指出Winrar文件中没有文件,这可能是因为在Winrar设置中,Winrar设置为不提取任何扩展名为.exe的文件。如果你去Winrar选项然后设置然后安全你可以删除它会说* .exe,并删除后你可以提取文件。完成后,搜索如何更新路径以便可以访问gecko驱动程序。那你很可能需要重启。
答案 1 :(得分:2)
你可以把它放在任何地方。 1.把它放到你的项目文件夹中。 2.创建一个文件夹并将驱动程序放入其中。在代码中设置驱动程序路径。
from selenium import webdriver
path="C:\\Programs\\Python36\\BrowersDriver\\chromedriver.exe"
driver=webdriver.Chrome(path)
driver.get("http://www.yahoo.com")
driver.close()
driver.quit()
http://kennethhutw.blogspot.sg/2017/03/how-to-install-geckodriver-on-windows.html
答案 2 :(得分:0)
首先为Windows使用download GeckoDriver,将其解压缩并将路径复制到该文件夹。
答案 3 :(得分:0)
我正在Windows 10 Build 19041.329下使用python 3.7.7。将selenium pip安装到venv中之后,我得到一个错误,要求selenium executeable应该在PATH中。我通过按照geckodriver git
中的建议安装Windows的C ++可再发行组件来解决此问题https://github.com/mozilla/geckodriver/releases/tag/v0.26.0
,然后将.exe文件复制到我的venv文件夹中。
答案 4 :(得分:-1)
我在最后一小时内遇到了同样的问题,最后有一个解决方案,希望能帮助那些人(Windows 10,Python 2.7,Anaconda发行版)。
1)这是我的问题:确保安装了最新版本的Firefox。我有firefox 36,在检查更新时说它是最新版本。 Mozilla的网站最新版本为54。所以从网站下载firefox,然后重新安装
2)确保您已下载最新的gecko驱动程序
3)如果你得到路径错误 - 使用下面的代码找出python正在查看的路径,并在那里弹出geckodriver.exe:
import os
os.getcwd()