作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我为打开 Chrome 添加了以下依赖项和代码,但浏览器未打开。
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-chrome-driver</artifactId>
<version>2.50.0</version>
</dependency>
package example;
import org.openqa.selenium.WebDriver;`
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
public class DepChrome {
@Test
public void testBrowser() {
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
}
}
最佳答案
添加以下依赖项如下:
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>3.0.0</version>
<!-- <scope>test</scope> -->
</dependency>
来源:从以下 URL 复制新的依赖项版本:
WebDriver driver = null;
WebDriverManager.chromedriver().browserVersion("77.0.3865.40").setup();
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
options.addArguments("enable-automation");
options.addArguments("--no-sandbox");
options.addArguments("--disable-infobars");
options.addArguments("--disable-dev-shm-usage");
options.addArguments("--disable-browser-side-navigation");
options.addArguments("--disable-gpu");
driver = new ChromeDriver(options);
driver.get("https://www.google.com/");
基本上下面的代码行就行了,下面的代码下载特定版本
WebDriverManager.chromedriver().browserVersion("77.0.3865.40").setup();
您可以从以下 URL 获得所需的版本:
WebDriverManager.chromedriver().setup();
System.setProperty("webdriver.chrome.driver", "C:\\pathto\\my\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");
从 selenium 站点下载 chrome 的二进制文件,如下所示:-
System.setProperty("webdriver.chrome.driver", "C:\\pathto\\my\\chromedriver.exe");
还有一件事需要注意。如果您使用的是 Windows,则使用反斜杠
\\
如果您使用的是 mac 或 linux,则使用正斜杠
//
用于设置路径。
关于maven - 如何在没有 ChromeDriver.exe 的情况下在 Maven 中使用 selenium-chrome-driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35867102/
我是一名优秀的程序员,十分优秀!