IWebDriver ie = new InternetExplorerDriver();
IWebDriver ff = new FirefoxDriver();
string baseURL = "http://xxxxxxxxxxxx";
ISelenium iesele = new WebDriverBackedSelenium(ie, baseURL);
ISelenium ffsele = new WebDriverBackedSelenium(ff, baseURL);
基本URL的網頁有2個框架和上部框架是一個警告頁面,我要選擇「同意」,然後點擊點擊「確定」關閉它。 IE的腳本不起作用,可以發現複選框和按鈕的對象,但「選擇」和「單擊」不起作用。但在Firefox下,它工作正常,上部框架已成功關閉。 腳本: IE
iesele.Start();
iesele.Open(baseURL);
iesele.SelectFrame("UpperFrame");
iesele.FindElement(By.Name("agree")).Click();
iesele.FindElement(By.CssSelector("ok")).Click();
火狐
ffsele.Start();
ffsele.Open(baseURL);
ffsele.SelectFrame("UpperFrame");
ffsele.FindElement(By.Name("agree")).Click();
ffsele.FindElement(By.CssSelector("ok")).Click();
有誰知道爲什麼IE瀏覽器不能正確執行這個腳本? 我應該設置一些IE8嗎?
謝謝
謝謝shamp00。 – 2012-04-18 09:45:47
我不知道這是否是頁面的問題,只有點擊/選擇/檢查方法的作品。使用鼠標/鍵相關的方法/功能將導致錯誤: – 2012-04-18 09:53:14
錯誤:沒有可用於當前位置的源代碼。當我嘗試在複選框(HTML源代碼中的Javascript)上使用MouseDown時,發生此錯誤。只有在IE8上,Firefox纔會發生。 – 2012-04-18 09:54:38