在 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 而不是位于在线某处的网页?

在 Selenium WebDriver 上,如何从文本标签内的标题标签中获取文本

如何在不同浏览器中运行Selenium WebDriver?