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

铬硒测试不能在java中运行

贡建修
2023-03-14

这是我的Java代码:

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

import java.time.Duration;

public class Main {

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

        driver.get("https://github.com/MazenTayseer");
        driver.manage().timeouts().implicitlyWait(Duration.ofMillis(500));

        WebElement textBox = driver.findElement(By.name("Stars"));
        textBox.click();


    }

}

当我运行它时,会出现以下错误:

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://chromedriver.chromium.org/. The latest version can be downloaded from https://chromedriver.chromium.org/downloads
    at org.openqa.selenium.internal.Require$StateChecker.nonNull(Require.java:311)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:135)
    at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:39)
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:233)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:437)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:128)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:49)
    at runner.Main.main(Main.java:14)

我正在使用IntelliJ,安装了chrome驱动程序,但没有解决它,所以任何人都知道这个问题的解决方案??

共有1个答案

巫马英豪
2023-03-14

系统属性区分大小写。此属性应使用所有小写字母:

System.setProperty("webdriver.chrome.driver", "E:\\chromedriver.exe");
 类似资料:
  • 如果我直接在docker中运行google-chrome,它会显示如下: 系统:

  • 注: 在testng xml中,如果我将parallel=更改为类或方法,那么它可以很好地运行测试,但它不是并行地一个接一个地运行测试。 如果我保持parallel=“tests”,那么它会并行运行,但它会在同一个VM中打开同一个浏览器三次,这是不正确的。 我的设置: 我设置了11个虚拟机,每个盒子上的每个浏览器都初始化了Selenium网格节点。我已经创建了testng xml,以便在每个框上运

  • 我想在Jenkins中运行Selenium Webdriver Maven测试。我遵循了教程:https://www.guru99.com/maven-jenkins-with-selenium-complete-tutorial.html和https://www.safaribooksonline.com/library/view/jenkins-the-definitive/978144931

  • 我在过去的一周里一直在处理这个问题,脑子里想不起来,所以我决定寻求帮助。我正在尝试使用Chromium 86构建在AWS Lambda中运行Selenium。我不断收到的错误消息如下: 以下是我的版本: 这是我的代码: 到目前为止我已经尝试过的事情: 尝试了各种运行时Python 3.6、3.7、3.8,但没有成功 尝试使用和不使用Lambda层。尝试使用Lambda逐层文件夹结构时相对简单: C

  • 我试图在Ubuntu 16.10服务器上运行selenium,但收到WebDriverException:消息:chrome不可访问(驱动程序信息:chromedriver 2.9.248304,platform=Linux 4.8.0-22-generic x86_64) Chrome安装: 谷歌浏览器57.0.2987.110

  • 我正在尝试自动化电子邮件注册。当我手动操作时,它会工作,但当我用selenium打开网站时,它不会工作。它有我不能做的验证。有没有一种方法可以在不被检测的情况下打开(而不是控制,我使用pyautogui)一个网站? 我的代码: