我有一个程序,我发给我的朋友,利用硒chromedriver。对于他们中的许多人来说,每次他们想要使用该程序时都必须输入chromedriver路径。无论如何都要自动检测并设置它们的chromedriver路径?
这是我必须用来设置chromedriver路径的代码行
System.setProperty("webdriver.chrome.driver", "C:/users/blake/Desktop/chromedriver.exe");
我想知道如何自动检测“C:/users/blake/Desktop/chromedriver.exe”而不是手动输入。
谢谢!
答案 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
文件夹中查找驱动程序。