我有一个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')]

10-06 13:42