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