我使用Selenium Web驱动程序进行测试,但无法过去登录页面。我正在使用的代码:Selenium Web驱动程序 - 登录事件未启动
driver.Navigate().GoToUrl(baseURL + "URL");
driver.FindElement(By.Id("loginForm:username")).SendKeys("uName");
driver.FindElement(By.Id("loginForm:password")).SendKeys("pass");
driver.FindElement(By.Id("loginForm:login")).Click();
元素定位器是正确的,并登录点击正在发生的事情,但在那之后,我没有登录,但网页是卡在那里 - 没有错误或东西。相同的代码在IDE中工作。
我使用IE9也有更改的设置:
var options = new InternetExplorerOptions();
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
driver = new InternetExplorerDriver(options);
任何建议如何解决这个问题?
你试过了哪些驱动程序?你是否尝试过不同的元素定位器?如果您在IDE中尝试同样的操作会发生什么? – Arran
我使用InternetExplorerDriver与指定的选项。我尝试了不同的定位器,但正如我所说 - 按钮点击正在发生,但之后 - 没有登录事件。所以我认为问题在别的地方。在IDE中,这是工作 – andree
IDE是在Firefox中。您是否尝试过使用firefoxDriver并查看问题是否特定于IEDriver? –