【问题标题】:How to extract the text from a weird element type using Selenium?如何使用 Selenium 从奇怪的元素类型中提取文本?
【发布时间】:2021-05-11 09:56:04
【问题描述】:

在我使用弹出日期选择器选择一天后,该行将填充如下日期:

我需要这段文字。我试过用这个:


    iframe = driver.find_element_by_xpath(path)

    date = iframe.text

除了因为文本不在元素内而这段代码不起作用(我仍然不知道确切原因)。我搜索了一下,发现它是一种叫做 ShadowRoot 元素的东西,有时它是可提取的,但有时却不是。

这是 HTML 元素在 Chrome 开发工具中的样子:

这就是它在 Safari 中的样子。注意区别

当然,我不能使用它,因为它与 Chrome 没有实际上不同。

我需要一种方法来从此框中获取日期。任何帮助将不胜感激!

【问题讨论】:

  • 你能分享一个指向那个网页的链接吗?
  • 没有这个页面的真实 URL 有答案。
  • 访问网址需要用户名和密码

标签: python selenium web-scraping


【解决方案1】:

试试这个 xpath: driver.find_element_by_xpath(".//input[@id='appointments_consultate']//following::div").text

如果这不起作用,您可以在 Chrome 浏览器中升级您的 webelement 并分享屏幕截图

【讨论】:

    猜你喜欢
    • 2021-12-20
    • 2019-02-16
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 2019-09-03
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多