selenium - Windows 任务计划程序中模式 "Run whether user is logged on or not"的屏幕分辨率

标签 selenium task scheduled-tasks resolution windows-task-scheduler

我正在使用 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/

相关文章:

python - Selenium 驱动的 ChromeDriver 找不到 Chrome 二进制文件

javascript - 带有 Xvfb 的 Headless Selenium - JavaScript 不工作,但没有 <noscript>

linux - 安排作业从 ftp 下载文件

java - 断言网页中缺少元素,给出 NoSuchElementException

运行测试时 Selenium RC 错误

python - 树莓派 : How can I kill an auto-started Tkinter UI?

c# - 当其他任务出现故障时,Task.WhenAll AggregateException 不会捕获 TaskCancelledException\OperationCanceledException

c# - 我需要一些想法来对这个 Tasked 方法进行单元测试

c# - 在 ASP.NET MVC 网站中运行计划任务

java - 是否可以安排 CompletableFuture?