使用chromedriver 2.19和selenium 2.47时,地址栏中的“data:,”

时间:2015-09-04 11:18:52

标签: google-chrome selenium

问题描述:

  • 当我开始测试时,我在Chrome地址栏中看到data:,,几秒钟后Chrome窗口关闭,而不是开始导航到网址。

OS& Chrome信息:

  • ChromeDriver: - 2.19
  • Chrome: - 44.0.2403.157
  • 硒: - 2.47
  • Windows 7:32位。

重现的步骤:

  • 运行尝试使用网页导航的简单测试 driver.get(...)方法。

测试开始后,控制台会显示以下提到的消息

  

“启动ChromeDriver 2.19.333243   (0bfa1d3575fc1044244f21ddb82bf870944ef961)在56002港口   允许连接。“

稍后,我在Chrome地址栏中看到了data:,,它的加载时间超过了10分钟,但未导航到指定的网址。

3 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,问题是我混淆了我的类型定义。按如下方式实例化您的驱动程序。

package BDDTest;

import java.util.concurrent.TimeUnit;
import org.openqa.selenium.chrome.ChromeDriver;

public class SeleniumTest {
    private ChromeDriver driver; //DOUBLE CHECK THIS BIT!! 
    private String browserName;
    private String browserVersion;

    //adjust for your own path\to\chromedriver.exe
    public void setUp() throws Exception {
        System.setProperty("webdriver.chrome.driver","D:\\cuke-jvm-dependencies\\chromedriver.exe");
        driver = new ChromeDriver();
        browserName = "Chrome";
        browserVersion = "46";

        System.out.println("Automated test run. We’re running on "+browserName+" "+browserVersion);
        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
    }

    public void tearDown() {
        driver.quit();
    }

    public void goToHomePage() {
        driver.get("http://www.google.ca");
    }

}

答案 1 :(得分:0)

'数据:,' URL只是chromedriver在启动chrome时导航到的默认地址。因此,这本身并不一定意味着任何事情都会出错。只需记住添加协议 - 即" http://"。

答案 2 :(得分:0)

answer应该会有所帮助。只需更新chromedriver即可。