ChromeDriver 的默认位置以及在 Windows 上安装 Chrome 的默认位置是什么

问题描述 投票:0回答:7

我需要在 Windows 操作系统上安装

chromedriver
。在下面的文章中,他们指定:

https://sites.google.com/a/chromium.org/chromedriver/getting-started

“...ChromeDriver 希望您默认安装 Chrome 您平台的位置...”

但我不确定默认位置是什么?

Mac 操作系统上,它是

/usr/local/bin

有了这个,我也不必显式指定路径或设置系统路径。

如何在Windows操作系统上实现同样的效果?

google-chrome selenium selenium-webdriver webdriver selenium-chromedriver
7个回答
29
投票

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

  • ChromeDriver的默认位置
  • Chromium/Google Chrome
  • 的默认位置
  • Chrome 驱动程序

您可以从

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

WebDriver

找到下载的ChromeDriver可执行文件:

    ChromeDriver
  • 位置包含在系统 PATH 环境变量中。 (
  • Java
  • ) 通过 webdriver.chrome.driver 系统属性
    指定 
    ChromeDriver 的位置 (
  • Python
  • ) 实例化时指定ChromeDriver的位置 webdriver.Chrome()
    
    
    
  • 铬/谷歌浏览器

最重要的事实是,您需要确保

Chromium/Google Chrome

按照 ChromeDriver - 要求 安装在可识别的位置,因为服务器希望您在默认位置安装 Chromium/Google Chrome快照中每个系统的位置:

ChromeDriver - Requirements

注意

:对于 Linux 系统,ChromeDriver 期望 /usr/bin/google-chrome 是实际

Chrome 二进制文件
符号链接。您还可以在 在非标准位置使用 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()

    
        

4
投票
chromedriver

geckodriver
等),您不必担心它安装在哪里,只要在
PATH
变量中设置即可。

如果您在操作系统

PATH

变量中设置了它,则必须能够从

command
cmd
运行它(确保它正常工作总是好的)。

以下是设置方法(附加到现有值):

文章:
    https://www.computerhope.com/issues/ch000549.htm
  • 视频:
  • https://www.youtube.com/watch?v=dz59GsdvUF8
  • 然后你可以按如下方式实例化它:

WebDriver driver = new FirefoxDriver();

WebDriver driver = new ChromeDriver();

希望对您有所帮助。


2
投票
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");



1
投票

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

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


1
投票

我发现将包下载到桌面并在程序中指向它只是最简单和最容易的解决方案

我在这里找到了独立包的链接。

然后您可以使用如下代码来指向该包。

from selenium import webdriver from bs4 import BeautifulSoup import time import pandas as pd driver = webdriver.Chrome("The-Path-To-The-Web-Driver")



0
投票

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

(我在路径中使用双 \:s 因为单个 \ 加字母 U (在 C:-->
\U

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


0
投票
which chromedriver

检查我的安装显示我的正确位置是:

/opt/homebrew/bin/chromedriver

我偶然发现了这一点,因为我首先尝试下载版本 114 的二进制文件,然后通过 brew 版本 126 安装,这导致了不匹配。对我来说,通过安装证明更稳定。

© www.soinside.com 2019 - 2024. All rights reserved.