selenium爬取网易云
2024-09-26 08:02:48
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC browser = webdriver.Chrome() browser.get('https://music.163.com/#')
ranke = browser.find_element_by_xpath('//*[@id="g_nav2"]/div/ul/li[2]/a/em') # 查到排行榜按钮
ranke.click() # 点击 frame = browser.find_element_by_id('g_iframe') # 查询frame
browser.switch_to.frame(frame) # 切换frame
ranke_table = browser.find_element_by_tag_name('tbody') # 查询表
trs = ranke_table.find_elements_by_tag_name('tr') # 查询行
for tr in trs: # 遍历行
name = tr.find_element_by_tag_name('b') # 查到title
print(name.get_attribute('title')) # 输出title browser.switch_to.parent_frame() # 切换到frame上级
browser.find_element_by_xpath('//*[@id="g_nav2"]/div/ul/li[1]/a/em').click() # 查到推荐按钮并点击
最新文章
- REACT day 1
- 医院管理者必须知道的医院客户关系管理(CRM)
- Oracle基础笔记
- 动手写一个Remoting接口测试工具(附源码下载)
- 死锁及oracle死锁--转载
- 查看MySQL的警告信息
- python中List的sort方法的用法
- 常用排序算法集合-C实现
- linux之getcwd函数解析
- Hacker(14)----扫描目标计算机端口
- 页面缓存OutputCache
- oracle 表空间 表权限 用户
- [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.js
- python调用c代码2
- Hadoop-MyEclipse安装配置
- Maven 错误 :The POM for com.xxx:jar:0.0.1-SNAPSHOT is invalid, transitive dependencies (if any) will not be available
- Taro之百度地图显示定位点和信息
- 3. mysql性能分析
- servlet07
- vmwear虚拟机Ubuntu设置桥接(Bridged)