【问题标题】:How to retrieve content value from Microdata meta tag inside a class如何从类中的微数据元标记中检索内容值
【发布时间】:2019-07-30 14:00:52
【问题描述】:

我正在尝试检索 dateCreated 的所有值。

我在 Python 中使用 Selenium webdriver。

<div class="bv-content-datetime" role="presentation">
    <meta itemprop="dateCreated" content="2018-08-28"> -- this one
    <meta itemprop="datePublished" content="2018-08-28"> 
<span class="bv-content-datetime-dot" aria-hidden="true">·</span> 
<span class="bv-content-datetime-stamp">vor 11 Monaten &nbsp;</span> </div>

我一直在尝试检索“2018-08-28”。

【问题讨论】:

  • 你已经尝试了什么?
  • 我已经尝试过 - driver.find_element_by_css_selector('[itemprop="dateCreated"]').get_attribute('content' 这适用于单个元素。但是当我尝试通过“find_elements_by_css_selector”检索所有元素时,它什么也不返回。我在拧吗?

标签: html python-3.x selenium meta-tags microdata


【解决方案1】:

使用get_attribute('content')

driver.find_element_by_css_selector('[itemprop="dateCreated"]').get_attribute('content')

编辑:

对 n 个元素使用 for 循环。

for item in driver.find_elements_by_css_selector('[itemprop="dateCreated"]'):
  print(item.get_attribute('content'))

【讨论】:

  • 感谢@KunduK,这对于单个元素来说效果很好。但是当我尝试通过“find_elements_by_css_selector”检索所有元素时,它什么也不返回。我在拧吗?
  • 你是个救星:D
猜你喜欢
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 2021-01-13
  • 1970-01-01
  • 1970-01-01
  • 2013-12-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多