我正在使用 Python 2.7 和 Selenium 2.39.0。测试 Web 应用程序。当我使用“无论用户是否登录都运行”选项作为 Windows (7 Ent.) 计划任务运行测试时,屏幕分辨率或窗口大小似乎发生了变化;一些按钮隐藏在浏览器窗口底部的工具栏后面,因此 Selenium 无法单击它。
如果我选择“仅在用户登录时运行”选项,则不会出现此问题;即使屏幕被锁定,按钮也是可见且可点击的。
根据 Windows 任务属性,它使用相同的用户帐户。
有没有一种方法、浏览器设置或注册表项可以帮助在两种模式下保持相同的分辨率和大小?
我知道我可以向下滚动页面,但我正在尝试理解并可能阻止这两种模式之间的这种行为差异。
最佳答案
我也遇到过同样的问题。我尝试了所有能找到的注册表项,禁用了 TMM,但没有成功。
在用户登录的情况下运行 Selenium 似乎是 Windows 7 为您提供 1024x768 以外的分辨率的唯一方法。因此,我最终将我的 Selenium 虚拟机设置为这样:让用户在启动时自动登录,然后启动 Selenium 节点。
关于selenium - Windows 任务计划程序中模式 "Run whether user is logged on or not"的屏幕分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26299936/