2011-08-24 24 views
1

我有一個頁面,我登錄後填寫一些表格。提交第一個表單後,將出現一個新頁面,其中包含新表單。有些數據是從以前的表格中獲取的(但應該是這樣),但是有些數據丟失了。selenium webdriver:提交表單數據後不存在

如果我做我做手工webdriver的完全一樣,一切工作正常,所有從表格1中的數據存在於形式2.

的代碼非常簡單:

from selenium import webdriver 
from time import sleep 

driver = webdriver.Firefox() 
driver.get("http://www.example.com") 

### login ### 
driver.find_element_by_id("UserName").send_keys("foo") 
driver.find_element_by_id("Password").send_keys("bar") 
driver.find_element_by_id("LoginButton").click() 

# fill first form and submit 
driver.find_element_by_id("Info").send_keys("data") 
driver.find_element_by_id("info2").send_keys("data2") 
driver.find_element_by_id("Submit").click() 

# new page where "data" should be present but isn't 
# ... 

我究竟做錯了什麼?

我想我可能必須使用cookies?如果是這樣,我該如何使用它們?剛剛找到C#示例,不知道從哪裏導入Cookie類。

回答