【问题标题】:How can I scrape information from <span> using selenium?如何使用 selenium 从 <span> 中抓取信息?
【发布时间】:2020-11-01 22:45:06
【问题描述】:

我对编码比较陌生,希望从一个写在 span 内的网页中抓取信息,但不知道该怎么做。这是代码示例,我要提取的数据是“Oct 2001 - Jan 2002”

<h4 class="pv-entity__date-range t-14 t-black--light t-normal">
      <span class="visually-hidden">Dates Employed</span>
      <span>Oct 2001 – Jan 2002</span>
    </h4>

非常感谢任何帮助!谢谢。

【问题讨论】:

    标签: python selenium web-scraping


    【解决方案1】:

    获取该元素的 span 标签。

    elem=driver.find_element_by_css_selector("h4.pv-entity__date-range.t-14.t-black--light.t-normal>span:nth-child(2)")
    print(elem.text)
    

    【讨论】:

      【解决方案2】:

      逻辑...

         elem = driver.find_elements_by_xpath('.//span[@class = "pv-entity__date-range.t-14.t-black--light.t-normal"][1]')
      

      elem = driver.find_elements_by_xpath("//[contains(@class,'pv-entity__date-range t-14 t-black--light t-normal')][1]") 
      

      【讨论】:

      • 谢谢。我尝试使用该 xpath 通过以下代码提取数据: prev = sel.xpath('.//span[@class= "pv-entity__date-range.t-14.t-black--light.t- normal"][1]').extract_first() - 运行,但是当我执行 print(prev) 时,它返回“None”。你有什么建议吗?
      • 您是否尝试过elem.text 并将末尾的切片编号更改为[2]。但是,您不能使用 extract_first() 方法和切片索引 [1]、[2]...
      猜你喜欢
      • 2021-04-06
      • 1970-01-01
      • 2021-07-03
      • 2021-08-07
      • 2021-11-05
      • 2021-05-08
      • 1970-01-01
      • 2018-10-19
      • 1970-01-01
      相关资源
      最近更新 更多