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

vik*_*mvi 4 selenium google-chrome webdriver selenium-chromedriver selenium-webdriver

我需要chromedriver在Windows操作系统上安装。在下面的文章中,它们指定:

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

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

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

Mac OS上为/usr/local/bin

这样,我不必显式指定路径或设置系统路径。

如何在Windows OS上实现相同的目标?

Deb*_*anB 7

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

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

ChromeDriver

您可以从ChromeDriver-WebDriver for Chrome页面下载最新发布的ChromeDriver,并将其放置在系统中的任何位置。初始化ChromeDriver时,您需要传递ChromeDriver二进制文件的绝对路径。

此外,您还可以通过以下步骤帮助WebDriver查找下载的ChromeDriver可执行文件:

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

铬/谷歌浏览器

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

ChromeDriver-要求

:对于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();
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 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()
    
    Run Code Online (Sandbox Code Playgroud)


Tom*_*Tom 3

对于 Selenium 必须用来打开浏览器的任何驱动程序(chromedrivergeckodriver等),您不必担心它安装在哪里,只要在PATH变量中设置它即可。

如果您在操作系统PATH变量中设置了它,则必须能够从command或运行它cmd(确保它正常工作总是好的)。

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

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

WebDriver driver = new FirefoxDriver();
Run Code Online (Sandbox Code Playgroud)

或者

WebDriver driver = new ChromeDriver();
Run Code Online (Sandbox Code Playgroud)

希望它能有所帮助。

  • 感谢您的 YouTube 视频链接,我发现我需要将 chromedriver 放在 c:\program files\any_folder 下。但是我需要在 PATH 下提及这条路径,仍然没有解决我的疑问为什么Windows不能知道将 chromedriver 放在 c:\program files 下,为什么我需要在 PATH 下明确提及该路径?对于 Mac/ Ubuntu,如果我只是放在 /user/local/bin 下,chromedriver 工作正常 (2认同)