尝试选择元素后的下一个跨度

时间:2018-07-18 15:41:25

标签: selenium-webdriver xpath css-selectors

尝试创建CSS选择器或XPATH选择器,它们将在给定元素ID之后找到下一个span元素(不一定是立即找到)。

我可以通过使用CSS'+'在元素之后立即选择下一个跨度,但是如果跨度不是紧随其后,则将不起作用。

#email + span[class*='jsonform-errortext']

如果跨度直接在输入元素之后,这将起作用,但是在下面的示例中将不起作用。

<div>
    <input type="text" class="c-form-text-input user-success" name="email"  id="email" maxlength="100" required="required">
</div>
<span class="help-block jsonform-errortext" style="display:none;"></span>

1 个答案:

答案 0 :(得分:3)

即使不是同级兄弟,您也可以尝试在XPath下获取下一个跨度:

'//*[@id="email"]/following::span[contains(@class, "jsonform-errortext")]'