Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何自动设置chromedriver路径?_Java_Selenium_Selenium Chromedriver - Fatal编程技术网

Java 如何自动设置chromedriver路径?

Java 如何自动设置chromedriver路径?,java,selenium,selenium-chromedriver,Java,Selenium,Selenium Chromedriver,我有一个程序,我给我的朋友,利用硒铬驱动程序。对于他们中的许多人来说,每当他们想使用程序时,必须输入chromedriver路径,这是非常复杂的。是否有自动检测和设置他们的chromedriver路径的方法 这是我用来设置chromedriver路径的代码行 System.setProperty("webdriver.chrome.driver", "C:/users/blake/Desktop/chromedriver.exe"); 我想知道如何使“C:/users/blake/Deskto

我有一个程序,我给我的朋友,利用硒铬驱动程序。对于他们中的许多人来说,每当他们想使用程序时,必须输入chromedriver路径,这是非常复杂的。是否有自动检测和设置他们的chromedriver路径的方法

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

System.setProperty("webdriver.chrome.driver", "C:/users/blake/Desktop/chromedriver.exe");
我想知道如何使“C:/users/blake/Desktop/chromedriver.exe”自动检测,而不是手动输入


谢谢

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

语法:

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


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

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

语法:

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


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

您可以将驱动程序放在主文件夹中,并要求Java在主文件夹中搜索

System.setProperty(“webdriver.gecko.driver”),新文件(System.getProperty(“user.home”),“chromedriver.exe”).getAbsolutePath()


它将独立于操作系统。

您可以将驱动程序放在主文件夹中,并让Java在主文件夹中搜索

System.setProperty(“webdriver.gecko.driver”),新文件(System.getProperty(“user.home”),“chromedriver.exe”).getAbsolutePath()


它将独立于操作系统。

您可以在项目中创建文件夹,并在每次与他人共享项目时将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 );

您可以在项目中创建文件夹,并在每次与他人共享项目时将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 );
这将拉动用户的用户目录,您所要做的就是告诉他们将chromedriver移动到桌面上


这将拉入用户的用户目录,您所要做的就是告诉他们将chromedriver移动到桌面中

您可以通过两种方式来完成

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

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

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

有两种方法可以做到

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

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

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

阅读路径并在那里预期条目,或者自己在包中提供条目。这就是我在本例中要做的,还有大量的应用程序工作。请阅读路径并在那里找到条目,或者自己在包中提供条目。这就是我在这种情况下要做的,还有大量的应用工作。