java - 在selenium中打开浏览器时出现异常

标签 java selenium selenium-webdriver selenium-chromedriver

我已经应用了所有代码,但在 selenium 中打开 chrome 浏览器时仍然出现错误。我也为 gecko-driver 设置了属性。请检查代码并给出一些解决方案

我收到此错误

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html

at com.google.common.base.Preconditions.checkState(Preconditions.java:847) at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:134) at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:35) at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:159) at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:355) at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:94) at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:123) at hps1.HPS.main(HPS.java:10)

HPS.java

package hps1;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class HPS {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        WebDriver driver=new ChromeDriver();

        //System.setProperty("webdriver.chrome.driver","C:\\chromedriver.exe");
System.setProperty("webdriver.chrome.driver", "C:\\chromedriver_win32\\chromedriver.exe");
        // Open 
        driver.get("http://www.facebook.com");

        // Maximize browser
         driver.manage().window().maximize();
    }

}

最佳答案

您首先初始化 驱动程序,然后设置系统属性,这就是它抛出错误的原因。将属性设置行移至驱动程序初始化上方即可为您完成这项工作。

public static void main(String[] args) {
    System.setProperty("webdriver.chrome.driver", "C:\\chromedriver_win32\\chromedriver.exe");
    WebDriver driver=new ChromeDriver();

     // Open 
    driver.get("http://www.facebook.com");

    // Maximize browser

    driver.manage().window().maximize();

}

关于java - 在selenium中打开浏览器时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56863248/

相关文章:

selenium - 为什么我们需要为 Chrome 和 IE 浏览器设置系统属性而不为 Firefox 浏览器设置系统属性

java - 即使 session 被锁定,即使用户与虚拟机断开连接,是否也可以使 selenium 工作

java - Selenium WebDriver 无法通过@FindBy 注释找到元素

python - 告诉 Selenium 在预期条件后停止阻塞

java - 我如何为数据对象创建动态模型/对象

java - 查询自定义对象时出现 ParseException : no results found for query. 代码 101

java - 将 InputStream 的内容写入 RichTextItem 并附加到 Java 中的 Notes 文档

java - Spring 上下文 XML 中的属性未解析

python - 通过 webdriver 点击 javascript 弹出窗口

selenium - 使用 BDD 加快持续集成流程