首页 > 解决方案 > 为什么在这个例子中不能通过类名进行抓取?

问题描述

我正在尝试从 url 中抓取表格,但我只能通过idand not来抓取它class,尽管只有一个这样的类。我的格式有问题吗?我已经尝试过findfind_all类似的变体,但我似乎无法弄清楚为什么我会得到一个空的list或无的。

 url = 'https://www.us-proxy.org/'
soup = BeautifulSoup(requests.get(url).text, 'html.parser')
table  =soup.find("table" , { "class" : "table table-striped table-bordered dataTable"} )

这是我要抓取的部分

class="table table-striped table-bordered dataTable"

标签: python-3.xbeautifulsoup

解决方案


也许尝试为课程设置一个数组?

soup.find('table', {'class':['table','table-striped','table-bordered','dataTable']}


推荐阅读