【发布时间】:2019-11-07 13:42:39
【问题描述】:
我正在尝试从 https://ash.confex.com/ash/2019/webprogram/start.htm 中提取数据,并在 beautifulsoup
的find_all 中遇到错误
import webbrowser
import os
import requests
from bs4 import BeautifulSoup
import sys
import wget
import pandas as pd
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
driver = webdriver.Chrome('D:\\crome drive\\chromedriver.exe')
driver.get('https://ash.confex.com/ash/2019/webprogram/start.html')
searchterm = driver.find_element_by_id("words").send_keys("CAR-T")
driver.find_element_by_name("submit").click()
#driver.find_element_by_tag_name("resulttitle")
#driver.find_element_by_class_name("a")
soup_level1=BeautifulSoup(driver.page_source, 'lxml')
#fl=soup_level1.find_all(class_='soup_level1')
results = soup_level1.find_all('div', attrs={'class':'resulttitle'})
tag = results.findall('a', attrs='href')
我遇到错误
AttributeError:ResultSet 对象没有属性“findall”。你是 可能将项目列表视为单个项目。你打电话了吗 find_all() 当你打算调用 find() 时?
【问题讨论】:
-
错误描述再简单不过了:)。您需要遍历结果,然后调用 findall。
-
使用 find_all 后,再使用 findall。你试过 findAll 吗?
标签: python-3.x web-scraping beautifulsoup