Python如何检查web浏览器的答案



我需要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()

我可以用"if"吗?

谢谢你们的时间!

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

没有通用的灵丹妙药来检查登录是否成功。这取决于你测试的网站:它可能会重定向到一个特定的url,在网页上有某些元素,某些标题等。


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

参见:

  • 如何在selenium测试用例中断言登录成功?
  • Python中的
  • Page Objects

相关内容

  • 没有找到相关文章

最新更新