在不知道文件路径的情况下在 Java selenium 中打开 ChromeDriver
Open ChromeDriver in Java selenium without knowing it's file path
基本上我想做的是在不知道完整路径的情况下打开用户桌面上的任何位置的 ChromeDriver,原因是不知道完整路径或 ChromeDriver 的位置在某个时间点发生了变化。我是新手,所以对这类问题我真的不是很了解。
基本上我当前的代码是这样的:
System.setProperty("webdriver.chrome.driver", "C:\Users\abcde\Desktop\selenium\Chromedriver.exe");
我想知道是否有一种方法可以在不指定完整路径的情况下打开 ChromeDriver,因此它看起来像这样:
System.setProperty("webdriver.chrome.driver", "...\Chromedriver.exe");```
我知道这不是正确的写法,我只是举例说明我的想法,这条线是我在 html 中使用 ../css
当我想指定我的 CSS 文件的路径时。
在您不确定 的绝对位置的多用户项目的情况下,理想的方法是创建一个 Properties 对象和从 myProperties.txt
初始化它如下:
myProperties.txt
的内容:
webdriver.chrome.driver=C:\BrowserDrivers\chromedriver.exe
现在你可以写一个 class PropertiesTest 然后使用 System.setProperties()
安装新的 Properties 个对象作为当前的系统属性集。
import java.io.FileInputStream;
import java.util.Properties;
public class PropertiesTest {
public static void main(String[] args)
throws Exception {
// set up new properties object
// from file "myProperties.txt"
FileInputStream propFile =
new FileInputStream( "myProperties.txt");
Properties p =
new Properties(System.getProperties());
p.load(propFile);
// set the system properties
System.setProperties(p);
// display new properties
System.getProperties().list(System.out);
}
}
基本上我想做的是在不知道完整路径的情况下打开用户桌面上的任何位置的 ChromeDriver,原因是不知道完整路径或 ChromeDriver 的位置在某个时间点发生了变化。我是新手,所以对这类问题我真的不是很了解。
基本上我当前的代码是这样的:
System.setProperty("webdriver.chrome.driver", "C:\Users\abcde\Desktop\selenium\Chromedriver.exe");
我想知道是否有一种方法可以在不指定完整路径的情况下打开 ChromeDriver,因此它看起来像这样:
System.setProperty("webdriver.chrome.driver", "...\Chromedriver.exe");```
我知道这不是正确的写法,我只是举例说明我的想法,这条线是我在 html 中使用 ../css
当我想指定我的 CSS 文件的路径时。
在您不确定 myProperties.txt
初始化它如下:
myProperties.txt
的内容:webdriver.chrome.driver=C:\BrowserDrivers\chromedriver.exe
现在你可以写一个 class PropertiesTest 然后使用 System.setProperties()
安装新的 Properties 个对象作为当前的系统属性集。
import java.io.FileInputStream;
import java.util.Properties;
public class PropertiesTest {
public static void main(String[] args)
throws Exception {
// set up new properties object
// from file "myProperties.txt"
FileInputStream propFile =
new FileInputStream( "myProperties.txt");
Properties p =
new Properties(System.getProperties());
p.load(propFile);
// set the system properties
System.setProperties(p);
// display new properties
System.getProperties().list(System.out);
}
}