我需要在 Windows 操作系统上安装
chromedriver
。在下面的文章中,他们指定:
https://sites.google.com/a/chromium.org/chromedriver/getting-started
“...ChromeDriver 希望您默认安装 Chrome 您平台的位置...”
但我不确定默认位置是什么?
在 Mac 操作系统上,它是
/usr/local/bin
。
有了这个,我也不必显式指定路径或设置系统路径。
如何在Windows操作系统上实现同样的效果?
这是两个相互关联的重要问题,如下:
ChromeDriver - WebDriver for Chrome 页面下载最近发布的 ChromeDriver 并将其放置在系统中的任何位置。当您初始化 ChromeDriver 时,您需要传递 ChromeDriver 二进制文件的绝对路径。 此外,您还可以通过以下步骤帮助
WebDriver找到下载的ChromeDriver可执行文件:
将webdriver.chrome.driver
系统属性指定ChromeDriver 的位置 (
webdriver.Chrome()
按照 ChromeDriver - 要求 安装在可识别的位置,因为服务器希望您在默认位置安装 Chromium/Google Chrome快照中每个系统的位置:
注意:对于 Linux 系统,ChromeDriver 期望 /usr/bin/google-chrome
是实际
Chrome 二进制文件的 符号链接。您还可以在 在非标准位置使用 Chrome 可执行文件之后覆盖 Chrome 二进制位置。 示例代码块
:
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();
}
}
:
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()
chromedriver
、
geckodriver
等),您不必担心它安装在哪里,只要在 PATH
变量中设置即可。如果您在操作系统
PATH
变量中设置了它,则必须能够从
command
或 cmd
运行它(确保它正常工作总是好的)。以下是设置方法(附加到现有值):
文章:
WebDriver driver = new FirefoxDriver();
或
WebDriver driver = new ChromeDriver();
希望对您有所帮助。
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");
> virtual venv
> cd Users/username/Downloads/chromedriver(.exe) working/directory/path/venv/bin/
然后尝试使用虚拟环境的解释器运行 Python 脚本。
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
)
which chromedriver
检查我的安装显示我的正确位置是:
/opt/homebrew/bin/chromedriver
我偶然发现了这一点,因为我首先尝试下载版本 114 的二进制文件,然后通过 brew 版本 126 安装,这导致了不匹配。对我来说,通过安装证明更稳定。