在[原创] 手把手教你写网络爬虫(1):网易云音乐歌单看到例子,
然后自己写了个,发现抓出来的的歌曲名都是一样的;后来对原作提供的代码和自己的进行整理,发现
li[8].find_element_by_css_selector("a.msk")
的输出 和li[8].find_element_by_xpath('//a[@class="msk"]')
的输出不同,
但是 xpath '//a[@class="msk"]'
转化成 css 就是a.msk
啊,求解.# coding=utf-8
url='http://music.163.com/#/discover/playlist/?order=hot&cat=全部&limit=35&offset=0'
from selenium import webdriver
ff=webdriver.Firefox()
ff.get(url)
ff.switch_to_frame('g_iframe')
li=ff.find_elements_by_xpath('//div[@id="m-disc-pl-c"]/div//li')
print '*'*10
print li[8].find_element_by_css_selector("a.msk").get_attribute('title') # 结果是对的
print li[8]==li[0] # False
print li[8].find_element_by_xpath('//a[@class="msk"]').get_attribute("title") #结果错误的
print '*'*10
ff.quit()