我有一个div,假设它的ID是div1,我需要在该div中找到一个跨度,比如说它包含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')]