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
jahan
V2EX  ›  Python

selenium 在自动化测试网页的时候,为何总是要晃动鼠标?不然就会超时?

  •  
  •   jahan · 2018-03-19 12:26:18 +08:00 · 3633 次点击
    这是一个创建于 2476 天前的主题,其中的信息可能已经有所发展或是发生改变。

    环境:wind10,chrome65/redhat7.4,chrome65

    远程操作,vnc 或者远程桌面做自动化测试的时候,总是需要晃动下鼠标,不然程序就会超时报出异常,这个要怎么破?以前有人说是远程的问题,觉得 selenium 不至于啊,应该考虑到了这个远程的问题啊

    请教大家这个怎么破解呢?

    13 条回复    2018-03-19 21:24:02 +08:00
    yxysnao
        1
    yxysnao  
       2018-03-19 12:55:23 +08:00 via Android
    远端的 windows 有休眠机制吧,selenium 是应用层的又决定不了系统层的事
    whileFalse
        2
    whileFalse  
       2018-03-19 13:33:11 +08:00
    试试禁用远程系统休眠。
    jahan
        3
    jahan  
    OP
       2018-03-19 14:18:42 +08:00
    @yxysnao 已经取消了 windows 休眠,rhel7 的屏保,可是还是会发生超时,一个现象就是晃动鼠标,就会运行加速一下。
    luoway
        4
    luoway  
       2018-03-19 14:23:56 +08:00
    没用过,测 chrome 推荐用官方的 puppeteer
    jahan
        5
    jahan  
    OP
       2018-03-19 15:50:12 +08:00
    @luoway 问题是 firefox,chrome 都会发生这种事情,需要晃动鼠标刺激一下,要不就超时了。
    jahan
        6
    jahan  
    OP
       2018-03-19 15:54:18 +08:00
    现在在 windows 下用鼠标精灵来定时刺激;
    rhel 没想到什么方法来做。
    youngxu
        7
    youngxu  
       2018-03-19 15:56:43 +08:00 via Android
    那你就用 autogui 晃一下鼠标
    jahan
        8
    jahan  
    OP
       2018-03-19 16:02:18 +08:00
    @youngxu 有没有根治的方法呢
    chenqh
        9
    chenqh  
       2018-03-19 16:35:40 +08:00 via iPhone
    不就是 session 过期的问题吗
    看下 driver 里面有没有设置超时的
    jahan
        10
    jahan  
    OP
       2018-03-19 16:39:39 +08:00
    @chenqh 有啊,设置了超时啊,webdriverwait 都有设置啊,可是总觉得不是 session 过期,为什么鼠标刺激一下,就能加快测试呢
    blackwhites
        11
    blackwhites  
       2018-03-19 21:16:32 +08:00
    好像是有这个问题,我用 Linux 的 Selenium Grid Docker
    jahan
        12
    jahan  
    OP
       2018-03-19 21:21:42 +08:00
    @blackwhites docker 上也会这样?觉得好多人没有遇到这个问题,难道大家都是看着程序自己运行?不做别的?
    jahan
        13
    jahan  
    OP
       2018-03-19 21:24:02 +08:00
    @blackwhites 话说有解决方案吗?插入一段 autogui 代码?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   925 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:31 · PVG 05:31 · LAX 13:31 · JFK 16:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.