尝试创建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>
答案 0 :(得分:3)
即使不是同级兄弟,您也可以尝试在XPath下获取下一个跨度:
'//*[@id="email"]/following::span[contains(@class, "jsonform-errortext")]'