繁体   English   中英

如何在Java中使用Selenium部分查找xpath元素?

[英]How to find xpath element partially using selenium with java?

我试图在我的硒代码中选择带有xpath的部分元素。
我的xpath是

//iron-pages[@id='pages']//span[.='s8718216']

我想要的是选择任何以s开头的元素,即span之后的元素。

我尝试了这个:

//iron-pages[starts-with(span[.='s'])

它对我不起作用。

有人能帮我吗。

您的xpath应该是

//iron-pages[starts-with(span[.='s'])//following-sibling::i[1]

它将获得以span开头的下一个以text开头的元素

我认为这个xpath应该可以//iron-pages[starts-with(text(),'s')]

或第二次尝试:

//iron-pages[starts-with(.,'s')] <- . 而不是text()检查元素以获取更多属性。 不只是文字。

有许多属性可能包含诸如innerTextinnerHTML等文本。

编辑:我只是再次阅读您的问题。 您想在span之后立即选择元素,这样:

//iron-pages[@id='pages']//span[starts-with(text(),'s')] < -它将选择span开始与文本元素s

如果您想要子元素,则可以使用

//iron-pages[@id='pages']//span//*[starts-with(text(),'s')]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM