有 selenium 操作经验的大神请帮帮忙

2019-04-10 15:47:43 +08:00
 18870715400
就是这样的,要实现一个小功能,一直卡在这里。就是通过 selenium 打开一个网页之后,需要点击一个坐标为( 500,2000 )的元素,然后 selenium 下拉滚条,但之后就是怎么也点击不到那块区域
2812 次点击
所在节点    Python
11 条回复
wangsongyan
2019-04-10 16:00:38 +08:00
那个坐标是个什么东西?
18870715400
2019-04-10 16:04:36 +08:00
selenium 里有一个 action_chains.move_by_offsets(x,y) 可以通过 x, y 坐标来定位元素啊,但是如果元素不在当前界面,就要通过下拉滚条,但是下拉之后,就点击不了那个坐标的元素
ml1344677
2019-04-10 16:23:48 +08:00
@18870715400 首先先确定你在不移动之前,是不是确实进行了点击操作(即使是点击了一个空白的地区),然后就在看目标元素是否是被一层 div 蒙住 或者是否在不同的 iframe 里面
18870715400
2019-04-10 17:01:21 +08:00
已经好了,是因为顶部有导航栏,所以实际的坐标要加上将近 100 个像素,才是正确的坐标
kevinwkxw
2019-04-10 18:36:19 +08:00
用这种办法定位元素也不利于代码维护啊
Hopetree
2019-04-10 18:47:04 +08:00
第一次看用坐标进行元素定位的,我就不信 select 和 xpath 搞不定
goofool
2019-04-10 19:18:20 +08:00
你换电脑了怎么办
exip
2019-04-10 22:24:36 +08:00
@Hopetree 正解。通过坐标点击的尽早要填坑。
exip
2019-04-10 22:25:40 +08:00
通过坐标点击的迟早要填坑。
tychio
2019-04-11 03:58:18 +08:00
e2e test 工具这么多,为什么要用这么底层的东西?比如 cypress [https://www.cypress.io/]
zw1234
2019-04-11 10:16:41 +08:00
建议使用谷歌的 puppeteer,强大方便

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/553746

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX