Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver 尝试选择图元后的下一个跨度_Selenium Webdriver_Xpath_Css Selectors - Fatal编程技术网

Selenium webdriver 尝试选择图元后的下一个跨度

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

正在尝试创建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>

您可以尝试使用下面的XPath来获得下一个跨度,即使它不是同级:

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

您可以尝试使用下面的XPath来获得下一个跨度,即使它不是同级:

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