Chrome浏览器版本-72.0.3626.121无法使用硒打开

时间:2019-04-01 06:08:57

标签: selenium google-chrome webdriver

导入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

6 个答案:

答案 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.0Chrome 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");
  }
}