【问题标题】:Python Scraping with Selenium使用 Selenium 进行 Python 抓取
【发布时间】:2020-04-28 03:30:48
【问题描述】:

下面的代码返回 span 变量的“H”值,但我希望它返回美元金额 23988.00。编辑 HTML 以扩大范围

search_highprice=[]
result_elements = driver.find_elements_by_xpath('//span[@class="tile_high-label"]')

for element in result_elements:
search_result = element.text
search_highprice.append(search_result)

<div class="tile_high-low pull-left" style="color: rgba(255, 255, 255, 0.67);">
  <div>
      <span class="tile_high-label">H</span> 
        23988.00
  </div>
   <div>
      <span class="tile_low-label">L</span> 
      23535.00
   </div>
</div>

【问题讨论】:

  • 您想要的值似乎不在&lt;span&gt; 标签内。

标签: python selenium-webdriver web-scraping


【解决方案1】:

美元金额包含在 div 中。因此您必须定位该元素。

search_highprice=[]
result_elements = driver.find_elements_by_xpath('//span[@class="tile_high-label"]/..')

for element in result_elements:
            search_result = element.text
            search_highprice.append(search_result)

您可能需要在追加之前从文本中删除多余的空格。

【讨论】:

  • 哇。你的答案很到位!谢谢我在任何地方都找不到。谢谢我添加了一个替换所以我的最终答案是
  • search_result = element.text.replace('H','')
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-08
  • 2018-07-20
  • 2020-03-13
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
相关资源
最近更新 更多