python - 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()
我尝试从中文网站抓取数据。出于某种原因,使用正确的类名,它什么也不返回。我稍微记得它与动态的东西有关,但不知道如何解决这个问题。任何提示将不胜感激!
解决方案
尝试改用类名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()
推荐阅读
- java - 如何通过打包和服务器上传让thymeleaf文件出现在服务器WEB-INF文件夹之外?
- java - Project Reactor 中 Flux 的操作符是异步执行的吗?
- terminal - matlab输出字符串作为命令历史
- angular - 如何在角度 10 中路由到相同位置?
- elasticsearch - Elasticsearch 聚合:从所有文档的数组中获取最相似的段落
- opencv - 无法在 Open3D 中渲染对象的特定视图
- google-sheets - 如何在 Google 表格中将数字格式化为人类可读的小时和分钟?
- linux-kernel - Linux 设备驱动程序在 8192 字节后停止写入
- react-native - 如何显示今天,明天代替日期反应原生javascript
- java - Jacoco - 生成报告,但不链接源文件 - 包结构不正确?- 固定的