Selenium,通过其 xpath 在特定 div 内查找包含特定文本的跨度?

use*_*716 3 html java selenium selenium-webdriver

我有一个 div,假设它的 id 是 div1,我需要在该 div 内找到一个跨度,假设它包含spanText文本。我怎样才能做到这一点?我已经尝试过以下方法,但到目前为止没有运气。

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

我缺少什么?

ale*_*cxe 5

正如 @Siking 已经正确指出的那样,您的 XPath 中有一个拼写错误。您可能需要添加斜杠(假设 span 元素位于a元素内部):

//div[@id='div1']/a/span[contains(text(), 'spanText')] 
             HERE^
Run Code Online (Sandbox Code Playgroud)

或者,您可以在以下任意位置查找跨度div

//div[@id='div1']//span[contains(text(), 'spanText')] 
Run Code Online (Sandbox Code Playgroud)