我需要在Windows操作系统上安装chromedriver
。在下面的文章中,他们指定:
https://sites.google.com/a/chromium.org/chromedriver/getting-started
“...ChromeDriver希望您将Chrome安装在平台的默认位置...”
但我不确定默认位置是什么?
在Mac操作系统上是/usr/local/bin
。
这样我就不用显式地指定路径或设置系统路径。
如何在Windows操作系统上实现相同的功能?
我需要在Windows操作系统上安装chromedriver
。在下面的文章中,他们指定:
https://sites.google.com/a/chromium.org/chromedriver/getting-started
“...ChromeDriver希望您将Chrome安装在平台的默认位置...”
但我不确定默认位置是什么?
在Mac操作系统上是/usr/local/bin
。
这样我就不用显式地指定路径或设置系统路径。
如何在Windows操作系统上实现相同的功能?
6条答案
按热度按时间nvbavucw1#
这是以下两个相互关联的重要问题:
*ChromeDriver的默认位置
*Chromium/Google Chrome的默认位置
ChromeDriver
您可以从ChromeDriver - WebDriver for Chrome页面下载最近发布的ChromeDriver,并将其放置在系统的任何位置。初始化 ChromeDriver 时,需要传递 ChromeDriver 二进制文件的绝对路径。
此外,您还可以通过以下步骤帮助 WebDriver 找到下载的 ChromeDriver 可执行文件:
webdriver.chrome.driver
* 系统属性指定 ChromeDriver 的位置 *webdriver.Chrome()
时指定 ChromeDriver 的位置Chromium/Google Chrome
最重要的事实是,您需要确保Chromium/Google Chrome安装在ChromeDriver - Requirements规定的可识别位置,因为服务器希望您根据快照在每个系统的默认位置安装Chromium/Google Chrome:
注意:对于Linux系统,ChromeDriver 期望
/usr/bin/google-chrome
是实际Chrome二进制文件的 symlink。您也可以覆盖在非标准位置使用Chrome可执行文件后面的 *Chrome二进制文件位置 *。示例代码块
hpxqektj2#
对于Selenium打开浏览器必须使用的任何驱动程序(
chromedriver
,geckodriver
等),您不必担心它安装在哪里,只要在PATH
变量中设置即可。如果在OS
PATH
变量中设置了它,则必须能够从command
或cmd
运行它(确保它工作总是好的)。以下是如何设置它(附加到现有值):
然后你可以像下面这样示例化它:
或
希望能有所帮助。
rks48beu3#
Windows上的默认位置为:
C:\Program Files\(select the folder you want to put your file)\chromedriver.exe
在Selenium代码中,正确粘贴驱动程序路径,例如:
i34xakig4#
如果您使用的是Python虚拟环境和'virtualenv'。您可以将chromedriver.exe放在虚拟环境的bin/目录中。
然后尝试使用虚拟环境的解释器运行Python脚本。
pinkon5k5#
我的chromedriver包安装在我的Python文件夹中。如果我没记错的话,我是用pip安装的。奇怪的是chromedriver文件夹中没有chromedriver.exe文件,我不得不单独下载并移动到site-packages文件夹中。
(我在路径中使用双精度\:s,因为单个\加上字母U(在C:--〉\U〈--Sers...)将导致
)
5jdjgkvh6#
下载独立包并链接。
我发现把软件包下载到你的桌面上并在你的程序中指向它是最简单最容易的解决方法
I found a link for the standalone package here.
然后,您可以使用如下所示的一小段代码指向该包。