Windows任务计划程序中的“运行用户是否登录”模式下的屏幕分辨率

问题描述 投票:2回答:2

我使用的是Python 2.7和Selenium 2.39.0。测试Web应用程序。当我使用“运行是否登录用户”选项运行我的测试作为Windows(7 Ent。)计划任务时,它看起来像屏幕分辨率或窗口大小改变;某些按钮隐藏在浏览器窗口底部的工具栏后面,因此,Selenium无法单击它们。

如果我选择“仅在用户登录时运行”选项,我没有这个问题;即使屏幕被锁定,按钮也是可见且可点击的。

根据Windows任务属性,它使用相同的用户帐户。

有没有办法,浏览器设置或注册表项可以帮助在两种模式下保持相同的分辨率和大小?

我知道我可以向下滚动页面,但我试图理解并可能防止这两种模式之间的这种行为差异。

谢谢

selenium task resolution logged
2个回答
2
投票

我遇到了同样的问题。我尝试了所有可以找到的注册表项,禁用了TMM,但无济于事。

使用用户登录运行Selenium似乎是Windows 7为您提供的另一种解决方案,而不是1024x768。所以我最终设置了我的Selenium虚拟机:让用户在启动时自动登录并在此之后启动Selenium节点。


1
投票

在你的selenium测试中,你可以调用driver.manage()。window()。setSize(new Dimension(1920,1080));

即使你的屏幕分辨率是1024x768,你的浏览器也会有正确的窗口大小,你的按钮就会显示得很好。

您还可以使用用户“SYSTEM”运行窗口任务。因此您无需担心打开用户会话。

© www.soinside.com 2019 - 2024. All rights reserved.