2012-06-06 29 views
1

Selenium參考documentation表示「Selenium不支持在頁面的onload()事件處理程序中生成的JavaScript警報。在這種情況下,將會生成一個可見的對話框,Selenium將掛起,直到有人手動點擊OK。針對最新Selenium不受支持的「onload對話框」的解決方法?

但是生活如何 - 我碰巧有一個使用onload對話框的應用程序。我知道以前版本的「browserbot」解決方法,但是這對Selenium Webdrivers不再適用...

有沒有人已經解決了這個問題?

回答

2
  1. 該限制僅適用於Selenium RC(它已被不經意地使用了一年)。如果可以,請使用Selenium WebDriver。它不受這個限制。如果您使用WebDriver,則driver.switchTo().alert()應該照常工作。
  2. 在Java中,可以使用'Robot'來壓縮盲目地輸入。這樣,我無法讀取對話框的消息,但至少可以擺脫它。
  3. 在C#中,有SendKeys類爲同樣的事情。
  4. 我認爲你不能用普通的JavaScript做任何事情。
+0

那麼,您選擇哪種語言以及您使用哪種Selenium產品? –

+0

目前我使用Selenium 1.8來編寫測試,並將它們提交給C#NUnit。 – Elementenfresser

+0

Aha,硒IDE!我沒有在這裏安裝,但如果它可以導出到C#WebDriver,那麼問題應該可以通過上面的switchTo()。alert()解決方案解決(只是它是Java,而不是C#,但它[幾乎相同](http://selenium.googlecode.com/svn/trunk/docs/api/dotnet/html/M_OpenQA_Selenium_IWebDriver_SwitchTo.htm))。 SOOO。如果可以的話,嘗試一下。如果這樣做不起作用,由於IDE只能導出到Selenium RC,因此需要[SendKeys類](http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys。 ASPX)。 –

相關問題