python как проверить ответ веб-браузера

Мне нужна помощь с python... Знаете ли вы, как я могу проверить реакцию веб-браузера после нажатия кнопки входа (здесь: отправить)? Я хочу сравнить html-код и вернуть True, если мой вход будет успешным, но, к сожалению, я не знаю, как это сделать. :/ Любой намек будет бесценным. :) Это мой код из селена:

driver.find_element_by_css_selector("input.username").send_keys("margie")
driver.find_element_by_css_selector("input.password").clear()
driver.find_element_by_css_selector("input.password").send_keys("margie")
driver.find_element_by_css_selector("div.btn.submit").click()

Могу ли я использовать «если»?

Спасибо за ваше время, ребята!


person margie    schedule 13.08.2014    source источник


Ответы (1)


Вы можете просто продолжить использовать driver после нажатия кнопки submit. Например, driver.page_source будет содержать html-код страницы, отображаемой после входа в систему.

Не существует универсальной серебряной пули, чтобы проверить, был ли вход успешным или нет. Это зависит от веб-сайта, с которым вы тестируете: он может перенаправлять на определенный URL-адрес, иметь определенные элементы на веб-странице, определенный заголовок и т. д.


Просто примечание. Если вы будете следовать шаблону/концепции Page Object, у вас будет отдельный объект для Login Page и отдельный объект для страницы, отображаемой после входа в систему aka Home Page - как в этот пример. Фактическая проверка внешнего вида страницы после входа в систему будет инкапсулирована внутри реализации объекта Home Page, что сделает все более ясным и организованным.

Смотрите также:

person alecxe    schedule 13.08.2014