2011-06-03 10 views
0

私はselenium rcとpythonを使って簡単なテストを自動化しようとしています。ログインサインアップ:私は、フォームを送信し、それtimesoutと失敗することはできませんセレンrcとpythonのsubmitフォームボタンに問題がある

sel = self.selenium 
    sel.open("/") 
    sel.click("link=Get Started for free") 
    sel.wait_for_page_to_load("60000") 
    sel.type("full_name", "blah blah") 
    sel.type("identity", "blah blah") 
    sel.select("gender","label=Male") 
    sel.type("password","blahblah") 
    sel.wait_for_page_to_load("60000") 
    sel.click("xpath=//div[@class='submitWrapper']/input") 
    sel.wait_for_page_to_load("100000") 

...

誰もが、私はこの仕事に

おかげ カレン

を作るために何ができるか上の任意の提案があります

答えて

0

1つの理由は、ページがAjaxコールを実行しており、フル・ページ・リフレッシュではないことが原因である可能性があります。

0

sel.click()の後、ページで何が起こりますか?

0

第2のwait_for_page_to_loadは疑わしいと思われます。通常、フォームに記入すると、ページがリロードされません。タイムアウトになっていて、コードが最後のクリックに達していない可能性があります(つまり、フォームを送信していません)。

これが本当に問題であるかどうかを確認するために、私はtime.sleep(10)で待機を入れ替えてスクリプトを実行します。チェックするもう1つの方法は、デバッガでスクリプトを実行し、「手動で」待機し、何が起こっているかを確認することです。

関連する問題