0

我是 Selenium 的新手,只是在玩 IDE。我有一个在我的机器上本地运行的网站,它有一个 IFrame 和一些弹出窗口。以下代码在中速模式或慢速模式下运行得很好,但在快速模式下运行失败,它会给出错误(见下面的第 15 行)。即使我尝试保留等待语句以使事物同步。

另请注意,无论运行慢还是快,相同的代码在第 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 
4

1 回答 1

0

尝试了很多事情......但最终在导致问题的语句解决问题之前暂停(几秒钟)。也许硒请求没有同步,它会在浏览器处理它之前向浏览器发送一些请求(只是我的猜测!)

于 2012-12-06T19:49:48.463 回答