0

私はSeleniumを初めて使用し、IDEで遊んでいました。IFrameといくつかのポップアップを備えた自分のマシンでローカルに実行されるWebサイトがあります。次のコードは、中速モードまたは低速モードでは非常にうまく実行されますが、高速モードで実行すると失敗し、エラーが発生します(以下の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 に答える