IE11 上的 Selenium WebDriver 在 URL 中总是有“--port=”

Selenium WebDriver on IE11 always has "--port=" in URL

我正在尝试 运行 使用 Selenium Webdriver 在 IE11 上进行一些自动化测试。每当我 运行 我的代码时,IE 尝试加载的 URL 是 http://--port=38198/

我正在尝试简单地加载 Google 和 return 标题,然后我将继续进行我打算进行的实际自动化测试。 到目前为止,这是我的代码示例;

private WebDriver driver;
private String baseUrl;

@Before
public void setUp() throws Exception{
    System.setProperty("webdriver.ie.driver", "C:\Program Files\Internet Explorer\iexplore.exe");
    DesiredCapabilities cap = DesiredCapabilities.internetExplorer();
    cap.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);
    baseUrl = "http//www.google.com";
    driver = new InternetExplorerDriver(cap);
    driver.manage().deleteAllCookies();
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}

@Test
public void test() throws Exception{
    driver.get(baseUrl);
    System.out.println(driver.getTitle());
    //driver.navigate().to(baseUrl);
}

每次我 运行 我的代码总是打开相同的 URL - http://--port= 从我的代码中我看不出哪里出了问题。我将 IE 上的安全设置更改为中等并禁用了保护模式(我已经尝试过打开保护模式但仍然没有成功)。我还下载并安装了 Microsofts IE11 web driver.

我对此完全迷惑,有人可以给我任何见解吗...

看来您使用的是原生 Windows IE? 您必须从 https://code.google.com/p/selenium/wiki/InternetExplorerDriver 下载 IE WebDriver,您的 webdriver.ie.driver 属性 需要下载的 IEDriverServer.exe

的路径

如果解决了您的问题,请尝试并报告。如果没有,我会将我的 chrome WebDriver 更改为 IE,然后自己尝试 :)