selenium用id,class,name,css定位练习题

练习题一:

打开百度新歌榜, http://music.baidu.com/top/new

在排名前50的歌曲中,找出其中排名上升的歌曲和演唱者

注意: 有的歌曲名里面有 “影视原声” 这样的标签, 要去掉

最终结果显示的结果如下:

#该方法是用id ,class以及 name定位的写法

from selenium import webdriver

driver=webdriver.Chrome(r'D:\Users\CT-LA\AppData\Local\Programs\Python\Python36\Scripts\chromedriver.exe')
driver.implicitly_wait(0.5)  #等待查找元素的事件
driver.get('http://music.taihe.com/top/new')
all_misic=driver.find_element_by_id('songListWrapper')
ul=all_misic.find_element_by_tag_name('ul')
li=ul.find_elements_by_tag_name('li')
for one in li:
    up_musics=one.find_elements_by_class_name('up')
    if up_musics:
        music=one.find_element_by_class_name('song-title ')
        up_music=music.find_element_by_tag_name('a').text
        name=one.find_element_by_class_name('author_list').text
        print(up_music,name)
driver.quit()
以下使用css方法

from selenium import webdriver

driver=webdriver.Chrome(r
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值