gpt4 book ai didi

java - ChromeDriver 将无法运行(Selenium Webdriver)

转载 作者:行者123 更新时间:2023-11-29 03:07:15 26 4
gpt4 key购买 nike

我写了这样的代码,但这段代码没有运行 chromedriver,我已经用这个路径 (\chromedrive\chromedriver.exe) 添加了文件 (chromedriver.exe)。

public class Browser {
private static WebDriver driver = new ChromeDriver();

public static WebDriver driver() {
return driver;
}

public static void open(String url) {
String path = System.getProperty("user.dir");
System.setProperty("webdriver.chrome.driver",path + "\\chromedrive\\chromedriver.exe");
driver.manage().window().maximize();
driver.get(url);
}
}

.

public class Page extends LoadableComponent<Page> {

static String url = "http://-------";

private static String title = "title";

public Page() {
PageFactory.initElements(Browser.driver(), this);
}

@Override
protected void load() {
// TODO Auto-generated method stub
Browser.open(url);
}

@Override
protected void isLoaded() throws Error {
// TODO Auto-generated method stub
assertTrue(Browser.driver().getTitle().equals(title));
}
}

.

public class PageTests {
@Test
public void pageTest() {
Page page = new Page();
page.get();
}
}

错误信息是:

java.lang.ExceptionInInitializerError

Caused by: java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property;

最佳答案

最初我认为您正在创建 Chromedriver,但没有引用那里的 exe。

所以如果你把它改成这样,它可能会起作用。

public class Browser {
private static WebDriver driver;

public static WebDriver driver() {
return driver;
}

public static void open(String url) {
String path = System.getProperty("user.dir");
System.setProperty("webdriver.chrome.driver",path + "\\chromedrive\\chromedriver.exe");
driver = new ChromeDriver(); //Initilize here
driver.manage().window().maximize();
driver.get(url);
}
}

关于java - ChromeDriver 将无法运行(Selenium Webdriver),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31536660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com