【发布时间】:2019-12-15 18:25:18
【问题描述】:
我正在尝试验证验证,可以在此处查看 https://groups.google.com/forum/#!topic/webdriver/sUy6IKpQsHw,此链接不是我的,但我想验证此文本 Please fill out this field.,或任何其他更好的想法?如何验证它
我所做的如下:
msg = self.driver.find_element_by_id("username")
print(msg.get_attribute("value"))
time.sleep(10)
assert msg.get_attribute("value") == "Please fill out this field."
Print 给出了以下输出 > print(msg.get_attribute("value")),assert 给出了AssertionError,我经历了很多没有帮助的答案
HTML:
<input name= "username" id="username" required>
我尝试[print(msg.get_attribute("value").values) 看看那里有什么,它给出了以下错误AttributeError: 'unicode' object has no attribute 'values'
【问题讨论】:
-
@DebanjanB 不是python解决方案,有什么python解决方案的想法吗?
-
@DebanjanB 是的,我找到了解决方案,但它给出了以下错误 username = WebDriverWait(self.driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input.cell.small-21 .form-text.required#edit-name[name='username']"))) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
方法 = 消息' -
@DebanjanB 实际上我有你的代码行,在我的情况下,字段名称是用户名,所以我替换并尝试了,很抱歉我不知道该怎么做