python:selenium.webdriver库中采用网址元素的XPATH无法
对网易云音乐上的内容进行爬虫。首先直接复制网址元素上的xpath路径:
//*[@id="auto-id-qpWjXRgRpZ6F47b"]/div/div/div/div/h2
发现是动态的id,显然不行,想着直接用相对路径,跳过id,于是运用:
//div[@class='cnt']/div[@class='cntc']/div[@class='hd f-cb']/div/h2
显示着符合xpath语法
但是放回到python中就找不到:
想了很久,希望有朋友能提供意见
xpath不止一种写法的,多换几个。可以找几个xpath的插件去找元素中的xpath,一般都会有好几个出来,多试几个总能有你想要的 xpath有相对路径,索引定位和属性定位 应该是动态的吧 感觉还是在变动呢 可以直接用TXT=' '来定位 需要找到元素的唯一路径呢吧 xpath如果不行,如果定位的是文字描述信息的话,可以用find_element_by_link_text("一个金牛座的听歌列表")试试呢。
页:
[1]