当前位置: 首页 > 知识库问答 >
问题:

在硒中打开浏览器时的异常

芮雪风
2023-03-14

我已经应用了所有代码

我犯了这个错误

线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver设置。铬。驱动系统属性;有关更多信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver.最新版本可从以下网站下载:http://chromedriver.storage.googleapis.com/index.html

在com上。谷歌。常见的基础先决条件。org上的checkState(premissions.java:847)。openqa。硒。遥远的服务司机服务。java.org:findexrservice。openqa。硒。铬。ChromeDriver服务。在org上访问$000(ChromeDriverService.java:35)。openqa。硒。铬。ChromeDriverService$Builder。findDefaultExecutable(chromedDriverService.java:159)位于org。openqa。硒。遥远的服务DriversService$Builder。在org上构建(DriverService.java:355)。openqa。硒。铬。ChromeDriver服务。createDefaultService(ChromeDriverService.java:94)位于org。openqa。硒。铬。ChromeDriver。(ChromeDriver.java:123)在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();
    }

}

共有2个答案

满言
2023-03-14

看,这是第一步,你应该告诉驱动程序在哪里,它是什么类型。

    System.setProperty("webdriver.chrome.driver", "D:\\browser_driver\\chromedriver\\chromedriver.exe");

    ChromeOptions chromeOptions = new ChromeOptions();
    chromeOptions.addArguments("--headless"); //谷歌浏览器无头模式
//  chromeOptions.addArguments("no-sandbox");//禁用沙盒
   driver= new ChromeDriver(service,chromeOptions);//使用端口

然后建造一个新的ChromeDriver就可以了。然后,它会告诉你,你不应该先创建一个异常,然后再创建一个异常。

花玄裳
2023-03-14

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

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();

}
 类似资料:
  • 不仅浏览器没有打开,而且测试失败,输出如下:

  • 全局基类 登录名 } 问题是,当运行此功能时,我得到了下面的错误,我不明白为什么会发生这种情况,因为它在错误的位置上没有给我任何帮助。 未定义步骤:给定I打开Chrome 未定义步骤:浏览网站时 未定义的步骤:然后我使用“user1”和“password1”登录网站

  • 问题内容: 我想执行XMLHttpRequest,然后通过POST方法发送文件名在浏览器中打开PDF。 这可能吗,或者XMLHttpRequest仅用于HTML? 问题答案: 如果您查询的URL实际上返回PDF数据,则无法通过XMLHttpRequest进行操作。 为什么?因为该响应是包含原始PDF数据的HTTP响应。即使您确实可以通过responseText`属性访问数据,JavaScript也

  • 本文向大家介绍在Nginx浏览器中打开目录浏览功能,包括了在Nginx浏览器中打开目录浏览功能的使用技巧和注意事项,需要的朋友参考一下 在nginx中不像apache默认是打开目录浏览功能的,在nignx中目录浏览功能默认是关闭了,下面我来介绍在nginx中实现目录浏览功能的配置方法。 打开nginx.conf文件,在location server 或 http段中加入 另外两个参数最好也加上去:

  • 问题内容: 是否有任何(简单/内置方式)打开新浏览器(我的意思是默认的OS浏览器)窗口来查找Electron链接的方法,而不是访问您Electron应用程序中的链接? 问题答案: 您可以简单地使用:

  • 我正在使用python IDLE,在执行以下操作之后,我会收到这个导入错误