如何使用pythonselenium验证验证错误消息的属性文本?

2024-09-28 04:24:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试验证在提交页面后,当未填写/选择字段时,页面上是否存在验证错误。在

我发现当错误显示时,html显示的“style”属性是不同的,所以我想验证“style”文本。在

以下是页面中的html:

错误未显示

    <div class="errorDiv2">
    <span id="MainContent_ClinicName_mbRequiredValidator" class="errorMsg" style="display:none;">Please provide clinic name.</span>

显示的错误

^{pr2}$

我已经能够使用xpath和driver.find_element_id,而不是样式属性(display:inline;)中的文本。在

我已经使用了这段代码,但是它不管怎样都会找到id,并且在属性中找不到文本。在

clinicNameError = driver.find_elements_by_xpath("//*[@id='MainContent_ClinicName_mbRequiredValidator']['@style=display: inline;']")

Tags: 文本id属性stylehtmldriver错误display
1条回答
网友
1楼 · 发布于 2024-09-28 04:24:38

你试过这样的方法吗:

clinicNameError = driver.find_elements_by_xpath("//*[contains(@id,'MainContent_ClinicName_mbRequiredValidator') and contains(@style, 'inline')]");

还是按班级?在

^{pr2}$

相关问题 更多 >

    热门问题