我已经完成了其他类似的问题,一般的建议是使用get_attribute()
方法和输入'value'
。
但是,这似乎不适用于我的情况。
我想测试的标签是 - :
<input class="form-control required" id="email" name="email" placeholder="Enter your E-mail / Username" required="" type="text" value="">
我正在使用的代码如下 - :
def enter_keys_by_id(self, id, text):
"""
Finds a form element by ID and then proceeds
to enter text into the form.
"""
find_element = self.driver.find_element_by_id(id)
assert find_element.get_attribute('value') == ""
find_element.send_keys(text)
assert find_element.get_attribute('value') == text
return find_element
使用函数调用 - :
enter_keys_by_id("email", "someemail@email.com")
标记中的'value'
属性设置为空白。在这种特殊情况下我该怎么做呢?
答案 0 :(得分:0)
所以,你输入电子邮件到&#34;空&#34;输入,但我认为您需要在检索之前将表单提交,即save
value
到输入。我想您正在尝试验证电子邮件是否已正确保存,因此您可以:
assert find_element.get_attribute('value') == text
(或等待输入值=&#39;您的文字&#39;)