使用IE webdriver而不使用IDEServer

时间:2012-07-03 09:58:20

标签: selenium webdriver build-automation selenium-webdriver watir-webdriver

我需要使用IE webdriver而不使用IDEServer。如果我不使用“InternetExplorerDriver” 和路径它给出了这个错误。

IEDriverServer.exe不存在 - 文件c:\ users \ administrator \ documents \ visual studio 2010 \ projects \ TestProject1 \ TestProject1 \ _bin \ Debug \ IEDriverServer.exe不存在。可以在http://code.google.com/p/selenium/downloads/list下载驱动程序。

是否可以在不运行IDEServer的情况下连接到IEDriver,还需要覆盖安全性错误“此网站的安全证书存在问题。”
有没有其他选择

        IWebDriver driver;
        var options = new InternetExplorerOptions();
        //options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
        driver = new InternetExplorerDriver("D://Software", options); 

        driver.Navigate().GoToUrl("www.google.com");//EXAMPLE

        driver.Navigate().GoToUrl("javascript:document.getElementById('overridelink').click()");
        IWebElement uname = driver.FindElement(By.Id("ctl00_uxContentPlaceHolder_uxUsername"));
        uname.SendKeys("chris");
        IWebElement pwd = driver.FindElement(By.Id("ctl00_uxContentPlaceHolder_uxPassword"));
        pwd.SendKeys("chris1*");

1 个答案:

答案 0 :(得分:3)

这实际上是两个不同的问题。要回答本文摘要行中所示的那个,不,你现在必须拥有IEDriverServer.exe,以便在大多数官方语言绑定(.NET,Python中使用WebDriver和IE)和Ruby)。在撰写本文时,Java语言绑定提供了使用.dll版本的IEDriverServer的回退机制,但是在接下来的几个版本中将逐步淘汰,并且当时对IEDriverServer.exe的要求将扩展到Java同样。