【问题标题】:python how to check answer of web browserpython如何检查网络浏览器的答案
【发布时间】:2014-10-06 23:49:18
【问题描述】:

我需要python方面的帮助... 您知道单击按钮登录(此处:提交)后如何检查网络浏览器的响应吗? 如果我的登录成功,我想比较 html 代码并返回 True 但不幸的是我不知道如何。 :/ 任何提示都是无价的。 :) 这是我的 selenium 代码:​​

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()

我可以使用“如果”吗?

感谢您的宝贵时间!

【问题讨论】:

    标签: python html selenium webresponse


    【解决方案1】:

    单击submit 按钮后,您可以继续使用driver。例如,driver.page_source 将包含登录后显示的页面的 html 代码。

    没有通用的银弹来检查登录是否成功。这取决于您正在测试的网站:它可能会重定向到特定的 url、网页上有某些元素、某些标题等。


    只是一个旁注。 如果您遵循Page Object 模式/概念,您将有一个单独的对象用于Login Page 和一个单独的对象用于登录后显示的页面,即Home Page - 就像在this example 中一样。登录后的实际页面查看检查将封装在 Home Page 对象实现中,这将使事情更清晰和更有条理。

    另见:

    【讨论】:

      猜你喜欢
      • 2018-04-10
      • 1970-01-01
      • 2012-10-30
      • 2011-03-11
      • 1970-01-01
      • 2013-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多