我使用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? –