我有一个文本框,如果输入的文字不正确,将显示错误信息
<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部分
答案 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数据。将其分配给变量并使用正则表达式来检索您想要的任何内容。