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类。
1 个回答
1
请查看这个教程的cookie部分,了解更多信息。
你可以访问这个链接:http://readthedocs.org/docs/selenium-python/en/latest/navigating.html