Selenium webdriver 尝试选择图元后的下一个跨度
正在尝试创建CSS选择器或XPATH选择器,该选择器将在给定元素ID之后查找下一个span元素(不一定立即) 我可以使用CSS“+”选择元素后面的下一个跨度,但是如果跨度不是紧随其后,这将不起作用Selenium webdriver 尝试选择图元后的下一个跨度,selenium-webdriver,xpath,css-selectors,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-su
#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>
您可以尝试使用下面的XPath来获得下一个跨度,即使它不是同级:
'//*[@id="email"]/following::span[contains(@class, "jsonform-errortext")]'
您可以尝试使用下面的XPath来获得下一个跨度,即使它不是同级:
'//*[@id="email"]/following::span[contains(@class, "jsonform-errortext")]'