我有一个 div,假设它的 id 是 div1,我需要在该 div 中找到一个 span,假设它包含 spanText
作为其文本。我怎样才能做到这一点?我已经尝试了以下但到目前为止没有运气。
@FindBy(xpath = "//div[@id='div1']a/span[contains(text(), 'spanText')]")
我错过了什么?
最佳答案
正如@Siking 已经正确指出的那样,您的 XPath 中有错字。您可能需要添加斜杠(假设 span 元素位于 a
元素内):
//div[@id='div1']/a/span[contains(text(), 'spanText')]
HERE^
或者,您可以只在 div
内的任何位置查找跨度:
//div[@id='div1']//span[contains(text(), 'spanText')]
关于java - Selenium,通过其 xpath 在特定 div 中找到具有特定文本的跨度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33222862/