У меня есть страница, в которой я вхожу в систему, а затем заполняю некоторые формы. После отправки первой формы появляется новая страница с новыми формами. Некоторые данные берутся из форм раньше (как и должно быть), но некоторые данные отсутствуют.
Если я делаю то же самое с 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
# ...
Что я делаю не так?
Я думал, что мне, возможно, придется использовать куки? Если да, то как их использовать? Просто нашел примеры С# и не знаю, куда импортировать класс Cookie.
Посетите раздел cookie этого руководства http://readthedocs.org/docs/selenium-python/en/latest/navigating.html