在 Selenium WebDriver 上,如何从文本标签内的标题标签中获取文本
Posted
技术标签:
【中文标题】在 Selenium WebDriver 上,如何从文本标签内的标题标签中获取文本【英文标题】:On Selenium WebDriver how to get Text from title Tag inside of a text tag 【发布时间】:2021-06-09 02:23:14 【问题描述】:在 Selenium Webdriver 上,如何从文本标签内的标题标签中检索文本并打印?
我需要提取文本打开
html 代码如下: enter image description here
我得到 2 个结果,使用以下 xpath:
//div[@class='visual visual-card allow-deferred-rendering']//*[contains(text(),'Open')]
我尝试了以下方法,但没有成功
//div[@class='visual visual-card allow-deferred-rendering']//tspan[contains(text(),'Open')]
//div[@class='visual visual-card allow-deferred-rendering']//title[contains(text(),'Open')]
返回 1 个唯一标识符的 xpath 可能是什么
【问题讨论】:
【参考方案1】:我可以在图片中看到这个 xpath 有两个元素。 你想要的是第一个。 所以,你可以做的是: (你的 xpath)[必需的数字元素]
(//div[@class='visual visual-card allow-deferred-rendering']//title[contains(text(),'Open')])[1]
【讨论】:
【参考方案2】:您可以尝试使用 XPath 仅选择 tspan
元素,从而过滤掉还包含文本“Open”的 title
元素:
//div[@class='visual visual-card allow-deferred-rendering']//tspan[contains(text(),'Open')]
【讨论】:
尝试了同样的方法,但没有成功 不确定是什么问题?仍然使用上面的 XPath 得到两个结果?以上是关于在 Selenium WebDriver 上,如何从文本标签内的标题标签中获取文本的主要内容,如果未能解决你的问题,请参考以下文章
如何在Firefox 58 ++上使用适用于Selenium的PHP Webdriver下载文件
如何在 Firefox 58++ 上使用 PHP Webdriver for Selenium 下载文件
在 Selenium WebDriver 上如何从 Span Tag 中获取文本
如何在本地网页(在我的 PC 上)上使用 Selenium WebDriver 而不是位于在线某处的网页?