【问题标题】:On Selenium WebDriver how to get Text from title Tag inside of a text tag在 Selenium WebDriver 上,如何从文本标签内的标题标签中获取文本
【发布时间】: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 可能是什么

【问题讨论】:

    标签: java html selenium selenium-webdriver 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 得到两个结果?
      猜你喜欢
      • 1970-01-01
      • 2019-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 2020-09-17
      相关资源
      最近更新 更多