2011-12-15 47 views
0

我想寫一個測試硒以通過網站進行訂單。該網站只與IE兼容,並禁用鼠標右鍵。當我點擊繼續在某個點,我得到一個JavaScript彈出窗口。在這個窗口中,我需要選擇yes,但是我無法查看源代碼以獲取yes按鈕的'id'。硒彈出沒有來源

任何人都可以幫助我如何識別按鈕的ID或顯示源?

一旦出現此窗口,開發人員工具無法訪問。

+0

當你說'js-window'時,你的意思是新窗口或類似於瀏覽器中的小部件? – SkyFox 2011-12-15 15:12:55

回答

1

如果它是一個JavaScript警告,那麼你需要做這樣的事情:

driver.SwitchTo().Alert().Accept(); 

,其中司機是WebDriver您正在使用的實例。

---- ----編輯

JavascriptExecutor js = (JavascriptExecutor) driver; 
if(js.executeScript("document.readyState")== "complete") 
{ 
    thread.sleep(500); 
    driver.SwitchTo().Alert().Accept(); 
} 
+0

我收到以下內容 `org.openqa.selenium.NoAlertPresentException:沒有警報處於活動狀態這可能是頁面加載時或頁面加載前出現警報的問題嗎? – BON 2011-12-15 17:36:47

0

有3種類型JavaScript彈出式的:

  1. 警報 - 它只有 「Yes」 按鈕
  2. 確認 - 它有「是」以及「否」按鈕
  3. 提示 - 它有輸入區域寫東西,「是」和「否」按鈕

您需要確保顯示哪種類型的彈出窗口並相應地執行操作。