就是这样的,要实现一个小功能,一直卡在这里。就是通过 selenium 打开一个网页之后,需要点击一个坐标为( 500,2000 )的元素,然后 selenium 下拉滚条,但之后就是怎么也点击不到那块区域
|
wa8nApr 10, 2019 via iPhone
1
那个坐标是个什么东西?
|
|
2
selenium 里有一个 action_chains.move_by_offsets(x,y) 可以通过 x, y 坐标来定位元素啊,但是如果元素不在当前界面,就要通过下拉滚条,但是下拉之后,就点击不了那个坐标的元素
|
|
ml1344677Apr 10, 2019
3
@18870715400 首先先确定你在不移动之前,是不是确实进行了点击操作(即使是点击了一个空白的地区),然后就在看目标元素是否是被一层 div 蒙住 或者是否在不同的 iframe 里面
|
|
4
已经好了,是因为顶部有导航栏,所以实际的坐标要加上将近 100 个像素,才是正确的坐标
|
|
kevinwkxwApr 10, 2019 via Android
5
用这种办法定位元素也不利于代码维护啊
|
|
HopetreeApr 10, 2019
6
第一次看用坐标进行元素定位的,我就不信 select 和 xpath 搞不定
|
|
goofoolApr 10, 2019
7
你换电脑了怎么办
|
|
exipApr 10, 2019 via Android
9
通过坐标点击的迟早要填坑。
|
|
tychioApr 11, 2019
10
e2e test 工具这么多,为什么要用这么底层的东西?比如 cypress [https://www.cypress.io/]
|
|
zw1234Apr 11, 2019
11
建议使用谷歌的 puppeteer,强大方便
|