首页 > 解决方案 > selenium web-scraping:没有返回列表的代码。大概跟动态爬取有关系

问题描述

from selenium import webdriver
from bs4 import BeautifulSoup

driver = webdriver.Chrome('./chromedriver')
driver.implicitly_wait(5)
driver.get('http://car.bitauto.com/')

elem = driver.find_elements_by_class_name('yccmp-brand-item ')

print(len(elem))
# returns nothing

driver.quit()

我尝试从中文网站抓取数据。出于某种原因,使用正确的类名,它什么也不返回。我稍微记得它与动态的东西有关,但不知道如何解决这个问题。任何提示将不胜感激!

在此处输入图像描述

标签: pythonselenium

解决方案


尝试改用类名item-brand

from selenium import webdriver
from bs4 import BeautifulSoup

driver = webdriver.Chrome('./chromedriver')
driver.implicitly_wait(5)
driver.get('http://car.bitauto.com/')

elem = driver.find_elements_by_class_name('item-brand')

print(len(elem))
# returns nothing

driver.quit()

推荐阅读