2011-06-03 21 views
0

所以我試圖使用硒rc和python自動化一個簡單的測試。是申請:與提交表單按鈕與硒rc和python

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") 

我無法提交表格,並timesout和失敗...

任何人有什麼我可以做,以使這項工作

感謝 卡倫

任何建議

回答

0

原因之一可能是頁面正在進行Ajax調用而不是整個頁面的刷新。

0

在sel.click()之後發生了什麼?

0

第二個wait_for_page_to_load似乎是可疑的。通常當你填寫表單時,頁面不會被重新加載 - 是否會遇到超時並且代碼沒有達到最後一次點擊(即沒有提交表單)。

爲了檢查這是否真的存在問題,我會(僅限調試!)用time.sleep(10)交換等待並運行腳本。另一種檢查方法是使用調試器運行腳本並「手動」等待並查看發生了什麼。