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

2018-03-19 12:26:18 +08:00
 jahan

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

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

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

3622 次点击
所在节点    Python
13 条回复
yxysnao
2018-03-19 12:55:23 +08:00
远端的 windows 有休眠机制吧,selenium 是应用层的又决定不了系统层的事
whileFalse
2018-03-19 13:33:11 +08:00
试试禁用远程系统休眠。
jahan
2018-03-19 14:18:42 +08:00
@yxysnao 已经取消了 windows 休眠,rhel7 的屏保,可是还是会发生超时,一个现象就是晃动鼠标,就会运行加速一下。
luoway
2018-03-19 14:23:56 +08:00
没用过,测 chrome 推荐用官方的 puppeteer
jahan
2018-03-19 15:50:12 +08:00
@luoway 问题是 firefox,chrome 都会发生这种事情,需要晃动鼠标刺激一下,要不就超时了。
jahan
2018-03-19 15:54:18 +08:00
现在在 windows 下用鼠标精灵来定时刺激;
rhel 没想到什么方法来做。
youngxu
2018-03-19 15:56:43 +08:00
那你就用 autogui 晃一下鼠标
jahan
2018-03-19 16:02:18 +08:00
@youngxu 有没有根治的方法呢
chenqh
2018-03-19 16:35:40 +08:00
不就是 session 过期的问题吗
看下 driver 里面有没有设置超时的
jahan
2018-03-19 16:39:39 +08:00
@chenqh 有啊,设置了超时啊,webdriverwait 都有设置啊,可是总觉得不是 session 过期,为什么鼠标刺激一下,就能加快测试呢
blackwhites
2018-03-19 21:16:32 +08:00
好像是有这个问题,我用 Linux 的 Selenium Grid Docker
jahan
2018-03-19 21:21:42 +08:00
@blackwhites docker 上也会这样?觉得好多人没有遇到这个问题,难道大家都是看着程序自己运行?不做别的?
jahan
2018-03-19 21:24:02 +08:00
@blackwhites 话说有解决方案吗?插入一段 autogui 代码?

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

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

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

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

© 2021 V2EX