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)
我缺少什么?
正如 @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)