Selenium WebDriver:提交后表单数据缺失

1 投票
1 回答
5066 浏览
提问于 2025-04-17 00:17

我有一个页面,先登录,然后填写一些表单。提交第一个表单后,会出现一个新页面,上面有新的表单。有些数据是从之前的表单中获取的(这本来就是应该的),但有些数据却缺失了。

如果我用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

撰写回答