2012-10-16 157 views
0

我是Selenium的新手,剛剛在使用IDE。我有一個網站在我的機器上運行,它有一個IFrame和一些彈出窗口。以下代碼在中速模式或低速模式下運行良好,但在快速模式下運行時會出錯(請參見下面的第15行)。儘管我試圖保持等待事件的同步。運行相同的代碼時,Selenium IDE給出了不同的結果

另請注意,無論運行速度緩慢還是速度較慢,第9行都會執行相同的代碼。

01 open   /default.aspx 
02 type   id=loginContent_txtPassword xxxx 
03 clickAndWait  id=loginContent_btnSet 
04 windowFocus  
05 click   //div[@id='lBar_leftItem_4']/a 
06 waitForFrameToLoad   aframe 30000 
07 selectFrame    aframe 
08 click   css=img[title="Properties"] 
09 waitForPopUp  doc    30000 
10 selectWindow  name=doc  
11 close  
12 selectWindow  null  
13 selectFrame    aframe 
14 click   css=img[title="Properties"] 
15 waitForPopUp  doc      30000 ***[error] can't access dead object** 
16 selectWindow  name=doc  
17 verifyText  id=popupContent_lblOwner   XYZ* 
18 close 

回答

0

嘗試了很多事情......但最後在導致問題的語句解決了問題之前暫停(幾秒鐘)。也許硒的請求沒有同步,它會發送一些請求到瀏覽器才能處理它(只是我的猜測!)

相關問題