【问题标题】:Where to set the path to webdriver.chrome.driver (Java, Selenium, IntelliJ)?在哪里设置 webdriver.chrome.driver(Java、Selenium、IntelliJ)的路径?
【发布时间】:2022-08-17 22:11:58
【问题描述】:

所以我正在使用 Selenium IDE,它为我生成了精美的代码。但我对 webdriver 有疑问。这是代码。

package org.example;// Generated by Selenium IDE
        import org.junit.Test;
        import org.junit.Before;
        import org.junit.After;
        import org.openqa.selenium.By;
        import org.openqa.selenium.WebDriver;
        import org.openqa.selenium.chrome.ChromeDriver;
        import org.openqa.selenium.Dimension;
        import org.openqa.selenium.WebElement;
        import org.openqa.selenium.interactions.Actions;
        import org.openqa.selenium.JavascriptExecutor;
        import java.util.*;
public class StorwareTestTest {
        WebDriver driver;
        Map<String, Object> vars;
        JavascriptExecutor js;
        @Before
        public void setUp () {
            driver = new ChromeDriver();
            js = (JavascriptExecutor) driver;
            vars = new HashMap<String, Object>();
        }
        @After
        public void tearDown () {
            driver.quit();
        }
        @Test
        public void storware () {
            System.setProperty(\"webdriver.chrome.driver\", \"C:/Users/wrost/Downloads/chromedriver_win32/chromedriver.exe\");

            driver.get(\"https://storware.eu/\");
    (...)
            

所以,编译器对我大喊:驱动程序可执行文件的路径必须由 webdriver.chrome.driver 系统属性设置; 但我做到了。也许在错误的地方。我能做些什么来修复它?我已经工作了2个小时,老实说不知道。也许这是一些基本问题。我是个新鲜人。而且代码是由 SeleniumIDE 自动生成的,所以它可能会做一些我什至不知道的事情。也许它不应该在@Test 注释下。但然后在哪里? (当我使用 Selenium 和 Java 编写基本程序时,一切正常。但我也想知道 SeleniumIDE 是如何工作的,这就是问题开始的地方)。 感谢您的帮助!

  • 在实例化驱动程序之前,将System.setProperty 行放在setUp 方法中。

标签: java selenium path webdriver


【解决方案1】:

理想情况下,应该在初始化之前提及 System.setProperty()铬驱动程序驱动 浏览上下文。

实际上,您的代码块将是:

@Before
public void setUp () {
    System.setProperty("webdriver.chrome.driver", "C:/Users/wrost/Downloads/chromedriver_win32/chromedriver.exe");
    driver = new ChromeDriver();
    js = (JavascriptExecutor) driver;
    vars = new HashMap<String, Object>();
}

【讨论】:

    猜你喜欢
    • 2011-09-05
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 2015-09-19
    • 2010-12-09
    • 2011-12-01
    相关资源
    最近更新 更多