Selenium find_element_by_xpath 怎么用 (2)

hellohell · 2018年05月22日 · 1648 次阅读

接上一帖

[原创] 手把手教你写网络爬虫(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()
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册