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