在Windows上安装Chrome时,ChromeDriver的默认位置是什么

nimxete2  于 2023-04-03  发布在  Go
关注(0)|答案(6)|浏览(1816)

我需要在Windows操作系统上安装chromedriver。在下面的文章中,他们指定:
https://sites.google.com/a/chromium.org/chromedriver/getting-started
“...ChromeDriver希望您将Chrome安装在平台的默认位置...”
但我不确定默认位置是什么?
Mac操作系统上是/usr/local/bin
这样我就不用显式地指定路径或设置系统路径。
如何在Windows操作系统上实现相同的功能?

nvbavucw

nvbavucw1#

这是以下两个相互关联的重要问题:

*ChromeDriver的默认位置
*Chromium/Google Chrome的默认位置

ChromeDriver

您可以从ChromeDriver - WebDriver for Chrome页面下载最近发布的ChromeDriver,并将其放置在系统的任何位置。初始化 ChromeDriver 时,需要传递 ChromeDriver 二进制文件的绝对路径。
此外,您还可以通过以下步骤帮助 WebDriver 找到下载的 ChromeDriver 可执行文件:

  • 在系统PATH环境变量中包含 ChromeDriver 位置。
  • Java)通过webdriver.chrome.driver * 系统属性指定 ChromeDriver 的位置 *
  • Python)示例化webdriver.Chrome()时指定 ChromeDriver 的位置

Chromium/Google Chrome

最重要的事实是,您需要确保Chromium/Google Chrome安装在ChromeDriver - Requirements规定的可识别位置,因为服务器希望您根据快照在每个系统的默认位置安装Chromium/Google Chrome

注意:对于Linux系统,ChromeDriver 期望/usr/bin/google-chrome是实际Chrome二进制文件symlink。您也可以覆盖在非标准位置使用Chrome可执行文件后面的 *Chrome二进制文件位置 *。

示例代码块

    • java *:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class A_Chrome 
{
    public static void main(String[] args) 
    {
        // Optional : if not specified WebDriver will search your system PATH environment variable for locating the chromedriver
        System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
        WebDriver driver =  new ChromeDriver();
        driver.get("https://www.google.co.in");
        System.out.println(driver.getTitle());
        driver.quit();
    }
}
  • Python
from selenium import webdriver

# Optional argument : if not specified WebDriver will search your system PATH environment variable for locating the chromedriver
driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe')
driver.get('https://www.google.co.in')
print("Page Title is : %s" %driver.title)
driver.quit()
hpxqektj

hpxqektj2#

对于Selenium打开浏览器必须使用的任何驱动程序(chromedrivergeckodriver等),您不必担心它安装在哪里,只要在PATH变量中设置即可。
如果在OS PATH变量中设置了它,则必须能够从commandcmd运行它(确保它工作总是好的)。
以下是如何设置它(附加到现有值):

然后你可以像下面这样示例化它:

WebDriver driver = new FirefoxDriver();

WebDriver driver = new ChromeDriver();

希望能有所帮助。

rks48beu

rks48beu3#

Windows上的默认位置为:C:\Program Files\(select the folder you want to put your file)\chromedriver.exe
在Selenium代码中,正确粘贴驱动程序路径,例如:

System.setProperty("webdriver.chrome.driver", "C:\\Program Files\\Java\\chromedriver.exe");
i34xakig

i34xakig4#

如果您使用的是Python虚拟环境和'virtualenv'。您可以将chromedriver.exe放在虚拟环境的bin/目录中。

> virtual venv
> cd Users/username/Downloads/chromedriver(.exe) working/directory/path/venv/bin/

然后尝试使用虚拟环境的解释器运行Python脚本。

pinkon5k

pinkon5k5#

我的chromedriver包安装在我的Python文件夹中。如果我没记错的话,我是用pip安装的。奇怪的是chromedriver文件夹中没有chromedriver.exe文件,我不得不单独下载并移动到site-packages文件夹中。

C:\\Users\\_USERNAME_\\AppData\\Local\\Programs\\Python\\Python37\\Lib\\site-packages\\chromedriver

(我在路径中使用双精度\:s,因为单个\加上字母U(在C:--〉\U〈--Sers...)将导致

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

5jdjgkvh

5jdjgkvh6#

下载独立包并链接。

我发现把软件包下载到你的桌面上并在你的程序中指向它是最简单最容易的解决方法
I found a link for the standalone package here.
然后,您可以使用如下所示的一小段代码指向该包。

from selenium import webdriver
from bs4 import BeautifulSoup
import time
import pandas as pd

driver = webdriver.Chrome("The-Path-To-The-Web-Driver")

相关问题