V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
18870715400
V2EX  ›  Python

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

  •  
  •   18870715400 · 2019-04-10 15:47:43 +08:00 · 2777 次点击
    这是一个创建于 2057 天前的主题,其中的信息可能已经有所发展或是发生改变。
    就是这样的,要实现一个小功能,一直卡在这里。就是通过 selenium 打开一个网页之后,需要点击一个坐标为( 500,2000 )的元素,然后 selenium 下拉滚条,但之后就是怎么也点击不到那块区域
    11 条回复    2019-04-11 10:16:41 +08:00
    wangsongyan
        1
    wangsongyan  
       2019-04-10 16:00:38 +08:00 via iPhone
    那个坐标是个什么东西?
    18870715400
        2
    18870715400  
    OP
       2019-04-10 16:04:36 +08:00
    selenium 里有一个 action_chains.move_by_offsets(x,y) 可以通过 x, y 坐标来定位元素啊,但是如果元素不在当前界面,就要通过下拉滚条,但是下拉之后,就点击不了那个坐标的元素
    ml1344677
        3
    ml1344677  
       2019-04-10 16:23:48 +08:00
    @18870715400 首先先确定你在不移动之前,是不是确实进行了点击操作(即使是点击了一个空白的地区),然后就在看目标元素是否是被一层 div 蒙住 或者是否在不同的 iframe 里面
    18870715400
        4
    18870715400  
    OP
       2019-04-10 17:01:21 +08:00
    已经好了,是因为顶部有导航栏,所以实际的坐标要加上将近 100 个像素,才是正确的坐标
    kevinwkxw
        5
    kevinwkxw  
       2019-04-10 18:36:19 +08:00 via Android
    用这种办法定位元素也不利于代码维护啊
    Hopetree
        6
    Hopetree  
       2019-04-10 18:47:04 +08:00
    第一次看用坐标进行元素定位的,我就不信 select 和 xpath 搞不定
    goofool
        7
    goofool  
       2019-04-10 19:18:20 +08:00
    你换电脑了怎么办
    exip
        8
    exip  
       2019-04-10 22:24:36 +08:00 via Android
    @Hopetree 正解。通过坐标点击的尽早要填坑。
    exip
        9
    exip  
       2019-04-10 22:25:40 +08:00 via Android
    通过坐标点击的迟早要填坑。
    tychio
        10
    tychio  
       2019-04-11 03:58:18 +08:00
    e2e test 工具这么多,为什么要用这么底层的东西?比如 cypress [https://www.cypress.io/]
    zw1234
        11
    zw1234  
       2019-04-11 10:16:41 +08:00
    建议使用谷歌的 puppeteer,强大方便
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3379 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:30 · PVG 19:30 · LAX 03:30 · JFK 06:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.