硒XPATH如何从跨度标签获取文本输入ID标签
我有以下的HTML片段下方:硒XPATH如何从跨度标签获取文本输入ID标签
<div>
<span class="gwt-InlineLabel myinlineblock" style="display: none;" aria-hidden="true">Go to row</span>
<input id="data_configuration_view_preview_ib_row" class="gwt-IntegerBox marginleft red" type="text" size="8"/>
<span class="gwt-InlineLabel error myinlineblock marginleft" style="width: 7ex;" aria-hidden="false">Error!</span>
</div>
我想查找的文本错误!
我从输入ID标记开始,因为它有一个ID。我不能去到具有文本错误的span标签!
我的XPath从ID开始是:
//input[@id="data_configuration_view_preview_ib_row"]
我曾尝试:
//input[@id="data_configuration_view_preview_ib_row"]/span[contains(text(), "Error!")]
什么CSS或XPath我可以用它来查找的文本错误!?
我设法找到与以下XPath元素:
//input[@id="data_configuration_view_preview_ib_row"]//following-sibling::span[contains(text(), "Error!")]
感谢,里亚兹
,你可以使用cssSelector
:与error
类
span.error
使用
-
与ID使用
data_configuration_view_preview_ib_row
#data_configuration_view_preview_ib_row + span.error
或者您可以使用xpath
为:
-
error
与类//span[contains(@class, 'error')]
-
使用具有
preceding
IDdata_configuration_view_preview_ib_row
//span[preceding::*[@id = 'data_configuration_view_preview_ib_row']]
-
使用具有
preceding-sibling
ID使用data_configuration_view_preview_ib_row
//span[preceding-sibling::*[@id = 'data_configuration_view_preview_ib_row']]
希望它能帮助.. :)
这有助于和很好的解释。谢谢。 –
@RiazLadhani欢迎您。很高兴帮助你... :) –
使用轴following-sibling
获得同一级别的下一个元素:
//input[@id="data_configuration_view_preview_ib_row"]/following-sibling::span
您也可以使用CSS选择器:
#data_configuration_view_preview_ib_row + span
你试图以此为XPath的; //跨度[文本()='错误! '] ???? – noor