使用Python + Selenium验证输入框文本

时间:2014-09-19 06:12:44

标签: python selenium

我已经完成了其他类似的问题,一般的建议是使用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'属性设置为空白。在这种特殊情况下我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

所以,你输入电子邮件到&#34;空&#34;输入,但我认为您需要在检索之前将表单提交,即save value到输入。我想您正在尝试验证电子邮件是否已正确保存,因此您可以:

  1. 输入电子邮件
  2. 提交表单(您没有提供HTML,但我猜电子邮件字段附近有一些提交按钮)
  3. 之后尝试assert find_element.get_attribute('value') == text(或等待输入值=&#39;您的文字&#39;)