导入org.openqa.selenium.WebDriver; 导入org.openqa.selenium.chrome.ChromeDriver;
import init.Constants;
公共类TestSelenium {
private static WebDriver driver;
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir")+Constants.getChromeDriver());
driver = new ChromeDriver();
driver.get("https://www.google.com");
}
}
我收到如下错误
在端口45163上启动ChromeDriver 2.46.628402(536cd7adbad73a3783fdc2cab92ab2ba7ec361e1) 仅允许本地连接。 请保护ChromeDriver和相关测试框架使用的端口,以防止恶意代码访问。
Chrome浏览器正在打开,但网址未显示出来。
我正在使用
Chrome驱动程序-72.0.3626.69
WebDriver-3.0
答案 0 :(得分:1)
您提到使用Chrome driver - 72.0.3626.69
,但错误显示Starting ChromeDriver 2.46.628402
。检查您是否有正确的Chrome驱动程序。
可能的原因:
答案 1 :(得分:1)
您可以将bonigarcia
依赖项用于自动化。然后,您无需保留chromedriver.exe
或设置系统变量。它将自动为所有平台和所有浏览器进行所有配置。
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>3.3.0</version>
</dependency>
下面是获取chrome浏览器实例的示例类。您可以根据需要修改此类。
import io.github.bonigarcia.wdm.*;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class DriverFactory {
public static WebDriver getDriver() {
WebDriverManager.chromedriver().setup();
return new ChromeDriver();
}
}
我已经用Selenium 3.14.0
和Chrome Version 73.0.3683.86 (Official Build) (64-bit)
答案 2 :(得分:0)
由于您未指定chromedriver.exe
文件的路径而无法打开
请找到以下代码段。
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class TestChrome {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "path of the exe file\\chromedriver.exe");
// Initialize browser
WebDriver driver = new ChromeDriver();
// Open facebook
driver.get("http://www.facebook.com");
// Maximize browser
driver.manage().window().maximize();
}
}
答案 3 :(得分:0)
尝试先设置Chrome驱动程序路径,然后再调用Chrome驱动程序。
System.setProperty("webdriver.chrome.driver", "path of the exe file\\chromedriver.exe");
driver = new ChromeDriver();
driver.get("https://www.google.com");
答案 4 :(得分:0)
尝试设置镶边选项:
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--whitelist-ip *");
chromeOptions.addArguments("--proxy-server='direct://'");
chromeOptions.addArguments("--proxy-bypass-list=*");
WebDriver driver = new ChromeDriver(chromeOptions);
答案 5 :(得分:0)
第1步:在此页面上,使用网络驱动程序版本检查浏览器版本:https://chromedriver.chromium.org/downloads
步骤2:如果按照上述步骤进行操作,直到遇到相同的问题,请按照以下方法操作:
public class TestSelenium {
private static WebDriver driver;
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","user.dir");
driver = new ChromeDriver();
driver.get("https://www.google.com");
}
}