селен вебдрайвер: данные формы не представлены после отправки

1

У меня есть страница, в которой я вхожу в систему, а затем заполняю некоторые формы. После отправки первой формы появляется новая страница с новыми формами. Некоторые данные берутся из форм раньше (как и должно быть), но некоторые данные отсутствуют.

Если я делаю то же самое с 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.

Теги:
selenium
selenium-webdriver

1 ответ

1
Лучший ответ

Посетите раздел cookie этого руководства http://readthedocs.org/docs/selenium-python/en/latest/navigating.html

  • 0
    Хорошая ссылка, не знал об этом!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню