我正在使用python创建测试脚本。此应用程序需要许多不可避免的键盘点击/操作组合。现在我正在使用 PyAutoGui 库来模拟这些操作并且它们工作正常,但是当我通过 Jenkins 上的无头浏览器运行它们时,这些操作没有注册。
我得到的错误是“从鼠标移动到左上角触发 PyAutoGUI 故障安全。要禁用此故障安全,请将 pyautogui.FAILSAFE 设置为 False。” 但是,即使将 Failsafe 值更改为 false,仍无法捕获键盘操作。
奇怪的是,如果有人在测试运行时以物理方式登录到 Jenkins 框,该库可以正常工作,但是在无头运行时,库会中断。
对于这种情况,我可以使用另一个库或可能的解决方法吗?或者可以用其他方法操作起来 可以在jenkins上运行?
提前致谢!
(这些操作有1、上传文件 2、长按鼠标左键拖拽至某个位置并松开 3、点击鼠标左键)
我得到的错误是“从鼠标移动到左上角触发 PyAutoGUI 故障安全。要禁用此故障安全,请将 pyautogui.FAILSAFE 设置为 False。” 但是,即使将 Failsafe 值更改为 false,仍无法捕获键盘操作。
Testcase/test_neiq.py::Test_neiq::test_ccm FAILED'allure' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
pyautogui.FailSafeException: PyAutoGUI fail-safe triggered from mouse moving to a corner of the screen. To disable this fail-safe, set pyautogui.FAILSAFE to False. DISABLING FAIL-SAFE IS NOT RECOMMENDED.
autoit3插件和pyautogui库都使用了 显示不可以
你把报错发给我看看
新建一个批处理文件,添加以下下代码,断开远程的时候不要直接断开,运行上面的bat断开:
for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (
%windir%\System32\tscon.exe %%s /dest:console
)
如果还报一样的就检查下加pyautogui禁用了这个吗 pyautogui.FAILSAFE=False