设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: xielong0120
打印 上一主题 下一主题

python selenium 定位元素问题

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

楼主
发表于 2021-4-15 14:22:06 |显示全部楼层
可以考虑css层级定位
参考:
https://www.cnblogs.com/zuodaozhudemeng/p/7487798.html
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2021-4-16 23:48:42 |显示全部楼层
你写的不对, li 的 class 不是 jp-play,a 才是
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

板凳
发表于 2021-4-19 23:01:41 |显示全部楼层
观察运行时的浏览器,看看在运行到此处时是否页面已经加载成功
更直接的办法是在定位之前把页面HTML输出或者保存到文件里,看一看里面是不是加载了你需要的内容。
浏览器elements里看到的并不一定等同于你抓到的
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

地板
发表于 2021-4-22 00:15:16 |显示全部楼层
抓到的代码里没有,那自然没法定位
观察下代码运行时的浏览器里是否成功加载。
如果页面上是有的,那就再找一找对应的相关代码在哪里
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

5#
发表于 2021-4-25 23:32:17 |显示全部楼层
源代码里没有很正常,很多网页元素是通过js加载的
所以前面说的是查运行时加载完毕之后,通过selenium去获取页面的内容,看里面有没有你要的内容。如果没有,那就不是定位问题。而是要进一步分析页面上是如何加载的,以及为什么在selenium里没有成功加载
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

6#
发表于 2021-4-28 23:03:05 |显示全部楼层
你要输出代码抓取到的HTML内容。代码抓取到的,和你看浏览器里的,未必是一样的
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-19 08:12 , Processed in 0.027106 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部