如何自动设置chromedriver路径?

时间:2018-05-02 21:34:08

标签: java selenium selenium-chromedriver

我有一个程序,我发给我的朋友,利用硒chromedriver。对于他们中的许多人来说,每次他们想要使用该程序时都必须输入chromedriver路径。无论如何都要自动检测并设置它们的chromedriver路径?

这是我必须用来设置chromedriver路径的代码行

System.setProperty("webdriver.chrome.driver", "C:/users/blake/Desktop/chromedriver.exe");

我想知道如何自动检测“C:/users/blake/Desktop/chromedriver.exe”而不是手动输入。

谢谢!

5 个答案:

答案 0 :(得分:2)

要设置和定义Chrome驱动程序,您可以在项目文件夹中包含chromedriver.exe文件,并可以设置项目文件夹中的驱动程序路径。

语法:

filepath=  "./folderName/chromedriver.exe";

OR

filepath= ".\\chromedriver.exe";

此处Dot(。)包括项目路径,即您正在使用的工作集。通过使用这个逻辑,每次我们不需要定义和更新驱动程序路径。

答案 1 :(得分:1)

您可以将驱动程序放在主文件夹中,并让Java在主文件夹中进行连接。

System.setProperty("webdriver.gecko.driver", new File(System.getProperty("user.home"), "chromedriver.exe").getAbsolutePath());

它将独立于操作系统。

答案 2 :(得分:0)

您可以在项目中创建文件夹并将chromedriver.exe放在那里每当您将项目分享给其他人时,他们就不需要下载chromedriver。

您可以在代码中包含以下代码行: -

String path = System.getProperty("user.dir");   // return project folder path

String driverpath = path + "\\driverfolder\\chromedriver.exe";   // return driver folder path 

System.setProperty("webdriver.chrome.driver",driverpath );

答案 3 :(得分:0)

from selenium import webdriver
import os 
from os.path import expanduser

User = expanduser("~")

driver = webdriver.Chrome(executable_path=(User)+'/Desktop/chromedriver')

这将拉出用户用户目录,你所要做的就是告诉他们将chromedriver移到那里桌面

答案 4 :(得分:0)

你可以用两种方式做到这一点。

1)将chromedriver的路径设置为resources文件夹。它通常在创建Maven项目时自动创建。或者,它可以是项目结构中的任何其他文件夹。

System.setProperty("webdriver.chrome.driver", "src\\main\\resources\\chromedriver.exe"); // "[folder]\\chromedriver.exe"

2)如果您不指定"webdriver.chrome.driver"属性,Selenium将在您的C:\Windows文件夹中查找驱动程序。