Selenium,如何通过Xpath查找特定div中包含特定文本的span?

3

我有一个div,假设它的id是div1,我需要在这个div里找到一个span,假设它的文本内容是。我该怎么做呢? 我尝试了以下方法,但都没有成功。

@FindBy(xpath = "//div[@id='div1']a/span[contains(text(), 'spanText')]")

我有什么遗漏吗?

1
你的XPath中的字母'a'应该代表什么? - SiKing
1
此外,请发布相关HTML的示例。 - SiKing
2个回答

5

@Siking已经正确指出,你的XPath有一个错字。假设元素在a元素内部,你可能需要添加一个斜杠:

//div[@id='div1']/a/span[contains(text(), 'spanText')] 
             HERE^

或者,您可以在 div 中的任何位置查找 元素:

//div[@id='div1']//span[contains(text(), 'spanText')] 

0
我建议你去查看这个网站xpather.com,它会首先告诉你你的xpath是否有错误。
如果你的xpath是正确的,它还会告诉你在给定的HTML元素中是否找到了相应的元素。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接