使用Selenium Webdri检查字段错误

2024-09-28 03:22:52 发布

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

我一直在尝试实现测试来检查表单中的字段验证。对特定字段错误消息的检查很简单,但我也尝试了一种通用检查来标识错误类字段的父元素。但这不起作用。在

有错误的字段具有以下HTML

<div class="field clearfix error ">
    <div class="error">
        <p>Please enter a value</p>
    </div>
    <label for="id_fromDate">
    <input id="id_fromDate" type="text" value="" name="fromDate">
</div>

为了检查错误,我有以下函数:

^{pr2}$

所以el是输入字段,但是xpath总是失败。我相信../会像命令行导航一样提升一个级别-不是这样吗?在


Tags: divid消息元素表单fieldvaluehtml
2条回答

使用相对xpath(基于现有元素)时,它需要以./开头,如下所示:

el.find_element_by_xpath('./../div[@class="error"]')

只有在./之后,才能开始指定xpath节点等

刚才误解了你的问题。您可以尝试以下逻辑:查找父项div,然后检查它是否包含类error,而不是查找父项{}并检查{}。在

因为..是进入上层的方式,../div意味着父母的孩子{}。在

// non-working code, only the logic
parent_div = el.find_element_by_xpath("..") # the parent div
self.assertTrue("error" in parent_div.get_attribute("class"))

相关问题 更多 >

    热门问题