基本上,我想访问html表中的元素。
下面是我的代码:
r = requests.get('http://www.google.com/finance?q=NYSE%3Aibm&ei=Hz4oVZq-PISjiQKYu4GoAQ')
soup = BeautifulSoup(r.content)
td = soup.find_all('td', class_='ctsymbol')我什么也得不到...[]
我在同一个td上尝试了这种方法,但这一次是在本地文本文件上,似乎工作得很好。我做错了什么?
发布于 2015-04-11 05:44:09
页面中根本没有这样的元素:
>>> import requests
>>> from bs4 import BeautifulSoup
>>> r = requests.get('http://www.google.com/finance?q=NYSE%3Aibm&ei=Hz4oVZq-PISjiQKYu4GoAQ')
>>> soup = BeautifulSoup(r.content)
>>> {c for e in soup.find_all('td') if 'class' in e.attrs for c in e['class']}
set(['name', 'val', 'p', 'i', 'period', 'itxt', 'lft', 't', 'key', 'colHeader', 'linkbtn'])这是在所提供的HTML中的<td>元素上使用的所有类的集合。考虑到您不能依赖在浏览器开发工具中找到的元素树,因为它们反映了JavaScript代码运行后的页面。
https://stackoverflow.com/questions/29571091
复制相似问题