在Java中设置Firefox的Firefox和chrome驱动程序?

问题描述 投票:0回答:3

我在Java中遇到硒Web驱动程序的问题,它说“驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置”,您可以在下面看到它,但是我像往常一样设置了所有内容我知道。

here

java selenium
3个回答
0
投票

假设您使用的是Windows:1.尝试在路径上将“ /”替换为“ \”。2.如果上一步不起作用,请尝试以管理员身份运行Intellij。该程序可能没有权限在该文件夹上执行任何操作。


0
投票

您只需要更改执行流程。

[您看到了,您得到了例外,因为先创建FirefoxDriver,然后设置属性。它应该是相反的顺序。

首先,设置属性,然后初始化WebDriver

public class EntryPoint {
    public static void main(String[] args) {
        System.setProperty("webdriver.gecko.driver", "path/to/executable.exe");
        WebDriver driver = new FirefoxDriver();
    }
}

0
投票

要始终忽略设置webdriver路径,始终可以将其设置为环境变量。

在环境变量中设置属性使用这种方法,您需要将ChromeDriver的文件夹位置添加到环境变量中。下面给出了遵循此方法的步骤–

  1. 复制保存chromedriver.exe的整个文件夹位置。如果整个路径为D:\ Drivers \ chromedriver.exe,则文件夹位置将为D:\ Drivers \

  2. 您现在必须在计算机中打开环境变量窗口。为此,请单击开始菜单。然后右键单击计算机,然后选择属性选项

打开属性选项enter image description here

  1. 现在单击高级系统设置选项

高级系统设置enter image description here

  1. 这将打开“系统属性”窗口,如下所示。现在,从“高级”选项卡中,单击“环境变量”按钮

高级选项卡中的环境变量按钮enter image description here

  1. 检查系统变量部分下是否有一个名为Path的变量,如下图所示

环境变量中的路径变量enter image description here

  1. 选择路径变量,然后单击编辑按钮。现在移至“变量值”字段的末尾,然后添加分号(;),然后添加ChromeDriver的文件夹位置(在我们的示例中为– D:\ Drivers)

环境变量中的ChromeDriver路径enter image description here注意:Path变量包含多个不同的值,并且分号充当这些多个值之间的分隔符。

  1. 单击确定按钮以关闭所有窗口。由于您现在已经在环境变量中设置了驱动程序路径,因此无需在代码中提供它。启动Chrome的新代码应如下所示–

公共类ChromeTest {

@Test
public void LaunchChrome_Method2() {        
    ChromeOptions options = new ChromeOptions();
    options.addArguments("disable-infobars");

    WebDriver driver = new ChromeDriver(options);
    driver.get("http://www.google.com");
}
}
© www.soinside.com 2019 - 2024. All rights reserved.