如何打印网页中显示的错误消息 - selenium python

时间:2014-03-07 09:37:11

标签: python selenium

我有一个文本框,如果输入的文字不正确,将显示错误信息

<label class="error" for="first_name" style="display: block;">Invalid first name</label>

如果未显示错误,则style="display:block;"属性为style="display:none;"

我已尝试error = driver.find_element_by_css_selector('.error').text,但会返回空白文字。

请帮我找一个解决方案

另外:

文本字段的HTML如下所示

<div class="regTextbox_small">

<input id="first_name" class="regBox_cl_small" type="text" value="" placeholder="First Name" onblur="this.placeholder = 'First Name'" onfocus="this.placeholder = ''" name="first_name">
</input>

只有在发生错误时才会显示带有错误消息的html部分

2 个答案:

答案 0 :(得分:0)

为此你可以使用jquery ..

<script type="text/javascript">
  $("input:text").keyup(function () {
    if (isNaN(obj.value))
{
document.getElementById("errorlabel").style.dispaly="block";
}

});
</script>

<input type="text"/><label id="errorlabel" class="error" for="first_name" style="display: block;">Invalid first name</label>

我只是想表明你可以这样做。假设如果在文本框中尝试输入字符串然后它会给我错误,并且将显示带有错误消息的标签。

希望它会对你有所帮助。

答案 1 :(得分:-1)

您可以尝试使用BeautifulSoup或

等库来解析html页面

“driver.page_source”将为您提供html数据。将其分配给变量并使用正则表达式来检索您想要的任何内容。