未输密码登录按钮为不可点状态,如何实现断言
# 点击登陆 self.driver.find_element_by_xpath('//button[@type="button"]').click()
用 get_attribute 方法获取属性值来进行断言
https://selenium-python.readthedocs.io/api.html#selenium.webdriver.remote.webelement.WebElement.is_enabled
'''判断某个元素是否可见并且是可点击的,如果是的就返回这个元素,否则返回 False''' WebDriverWait(driver,10,0.1).until(EC.element_to_be_clickable((locator)))
谢谢大家,最后用这个断言成功了 self.assertFalse((self.driver.find_element_by_xpath('//button[@type="button"]')).is_enabled()) print('测试通过')