java - Selenium,通过其 xpath 在特定 div 中找到具有特定文本的跨度?

标签 java html selenium selenium-webdriver

我有一个 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/

相关文章:

java - 在命令行中分析正在运行的 Java 应用程序

java - 为什么删除换行符后重新插入换行符不起作用?

html - IE7 div 边框打印问题

java - Selenium 脚本测试运行的 RateLimit 问题

java - 如何显示一张图片五秒然后显示另一张图片(Android Studio)

java - android eclipse按钮的点击事件

html - 使图像适合容器大小,保持纵横比

html - 在XHTML中是否有一个名为 "rowgroup"的属性,如 "colgroup"?

javascript - 尝试使用 Python 和 Selenium 迭代地滚动和抓取网页

javascript - 使用 Selenium 和 PhantomJS 将 javascript polyfill 注入(inject)页面