selenium “NoneType”对象没有属性“prettify”

imzjd6km  于 2023-01-20  发布在  其他
关注(0)|答案(1)|浏览(126)
def josaa_scrape():
    """
    Sample usage: df = josaa_scrape("2018", "1")
    df.info()
    """
    with requests.Session() as s:
        R = s.get(url, headers=headers)
        data = {}

        for key, value in params.items():
            data.update({tag['name']: tag['value'] for tag in BeautifulSoup(R.content, 'lxml').select('input[name^=__]')})
            data[key] = value
            R = s.post(url, data=data)

    table = BeautifulSoup(R.text, 'lxml').find(id = 'GridView1')
    df = pd.read_html(table.prettify())[0]
    df.dropna(inplace = True, how="all")

    return df

它抛出了一个错误“NoneType”对象没有属性“pretify”。我已经检查了所有ID。

kb5ga3dv

kb5ga3dv1#

这实际上意味着BeautifulSoup(R.text, 'lxml').find(id = 'GridView1')没有返回任何内容。
修复该行,使其返回一个表元素

相关问题