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

Maven项目-编写自动化脚本时是否需要set属性?

谷森
2023-03-14
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Locators {

public static void main(String ars[]) throws InterruptedException {
    
    WebDriver driver = new ChromeDriver();
    
    driver.manage().window().maximize();
    driver.get("https://www.google.com");
    Thread.sleep(5000);
    driver.close();
}

}

得到这个错误...

>     Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable The path to the driver executable

必须

共有1个答案

商开宇
2023-03-14

是的,你需要。selenium应该可以使用可执行文件来执行UI操作。

// Configuring the system properties of chrome driver
System.setProperty("webdriver.chrome.driver", "C:\\Selenium-java\\chromedriver_win32chromedriver.exe"); 

Firefox可能不需要这样做。看到这里了吗

 类似资料:
  • 问题内容: 我重新编写了我们的数据库类(基于PDO),并陷入了困境。我被教导如何在PHP和MySQL中使用以及在UTF-8中使用。 在PDO中,我现在想使用参数,但它仅支持一个查询。 有必要吗? 问题答案: 利用使用后实际上会重置,并以 和分别。 该手册指出 相当于 SET character_set_results = x; SET character_set_connection = x; 和

  • 在第七章 Java构建入门那部分我们使用了 apply() 方法,这个方法是从哪里来的呢? 我们之前说过Gradle在构建脚本中定义了一个项目. 对于构建脚本中每个项目,Gradle 都创建了一个 Project 类型的对象用来关联此项目. 当构建脚本执行时,它会去配置所关联的工程对象. 构建脚本中每个被调用的方法(这些方法并未在构建脚本中定义)都被委托给当前工程对象(使用工程对象引用方法)。 构

  • 我有一个包含上述对象的集合 现在,如果我继续将对象添加到集合中,它是否会根据每个元素的值自动删除重复项?(我理解它在内部使用重写的equals和hashCode方法)。 最终集不应包含任何基于每个字段相等的重复。

  • 想象一下没有自动化构建工具的场景 大部分的软件开发者都会面临下面的情形: 让IDE完成所有的工作. 用IDE来编码,导航到源代码、实现新特性、编译代码、重构代码、运行单元测试,一旦代码写完了,就按下编译按钮。一旦IDE提示没有编译错误测试通过,然后就把代码放入版本控制系统中以便与其他人分享。IDE是非常强大的工具,但是每个人都要安装一套标准的版本来执行上面介绍的任务,当你需要使用一个只有新版IDE

  • 问题内容: 我正在尝试从Maven内部执行繁琐的任务,而无需安装Node.js或任何东西。这是因为我不想将我的工件由Jenkins打包,也无法在该机器上安装Node.js。 我知道使用npm很容易,并且有一些命令可以使它正常工作,但是我也认为与maven集成应该很容易,问题是我不知道从哪里开始,因为我是npm的新手。 问题答案: 是的,使用frontend-maven-plugin,您可以通过Ma

  • 在静态编程语言接口中,属性是否使用空get/set语句声明有关系? 例如。。。 我很难注意到不同之处。 在实现接口时,我是否为属性使用getter/setters,或者我是否直接设置值似乎并不重要。 当通过java访问它们时,都有getters,都有getter和setters。