【问题标题】:Python - Simple webscrape not pullingPython - 简单的网络爬虫不拉
【发布时间】:2021-12-06 13:14:01
【问题描述】:

我的代码访问一个网页,想要提取每一行信息,但是它拉成空白。

预期输出 = 打印每一行的标题。

目前,它只是为我打印出空白。

import time
import requests
from selenium import webdriver
driver = webdriver.Chrome()
bracket=[]
url='https://www.sabcs.org/Program/Poster-Sessions/Poster-Session-1'
driver.get(url)
time.sleep(3)
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
r=requests.get(url)
page_source=r.content


each_field=driver.find_elements_by_xpath(".//tr[@class='normaltext']")
for item in each_field:
    print(item.text)

【问题讨论】:

    标签: selenium web-scraping beautifulsoup css-selectors


    【解决方案1】:

    您需要切换到 <iframe> 标记。另外,我只是在这里使用 pandas 来解析表格。

    from selenium import webdriver
    import pandas as pd
    
    driver = webdriver.Chrome()
    bracket=[]
    url='https://www.sabcs.org/Program/Poster-Sessions/Poster-Session-1'
    driver.get(url)
    driver.switch_to.frame(driver.find_elements_by_xpath(".//iframe")[-1])
    df = pd.read_html(driver.page_source)[0]
    

    输出:

    print(df)
                                                         0                                                  1
    0                                                  NaN                                                NaN
    1    Poster Session 1 – Wednesday, December 8, 2021...  Poster Session 1 – Wednesday, December 8, 2021...
    2                                                  NaN                                                NaN
    3                                                  NaN                Axillary Staging and Sentinel Nodes
    4                                             P1-01-01  Prospective ultrasonographic surveillance stud...
    ..                                                 ...                                                ...
    279                                           P1-24-04  Spatially resolved cell type heterogeneity unc...
    280                                           P1-24-05  Breast conserving surgery for non-metastatic i...
    281                                           P1-24-06  Risk factor modeled microenvironment effects l...
    282                                           P1-24-07  Management trends and outcomes assessment for ...
    283                                                NaN                                                NaN
    
    [284 rows x 2 columns]
    

    【讨论】:

    • 哦,哇,这很有帮助。为什么我们需要切换到 iFrame?怎么上课名不办公?再次感谢您的帮助:)
    • 说实话,我不确定。但这可能help
    猜你喜欢
    • 2017-01-26
    • 2016-06-23
    • 2023-03-13
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 2015-05-12
    相关资源
    最近更新 更多