测试积点老人 发表于 2021-12-13 10:05:43

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中就找不到:

想了很久,希望有朋友能提供意见

测试练习生 发表于 2021-12-13 12:02:20

xpath不止一种写法的,多换几个。可以找几个xpath的插件去找元素中的xpath,一般都会有好几个出来,多试几个总能有你想要的

千里 发表于 2021-12-14 09:03:15

xpath有相对路径,索引定位和属性定位

qqq911 发表于 2021-12-14 10:37:35

应该是动态的吧

jingzizx 发表于 2021-12-14 13:36:55

感觉还是在变动呢

海海豚 发表于 2021-12-14 14:42:48

可以直接用TXT=' '来定位

测试菜鸟梦 发表于 2021-12-14 16:07:25

需要找到元素的唯一路径呢吧

郭小贱 发表于 2021-12-14 16:38:09

xpath如果不行,如果定位的是文字描述信息的话,可以用find_element_by_link_text("一个金牛座的听歌列表")试试呢。
页: [1]
查看完整版本: python:selenium.webdriver库中采用网址元素的XPATH无法