Python 绕过安装程序(Mac)的管理员登录要求

Python 绕过安装程序(Mac)的管理员登录要求,python,macos,command-line,installation,Python,Macos,Command Line,Installation,请原谅任何不清楚的术语,我对编码相当陌生。 我刚刚开始测试自动化,正在为安装dmg的桌面应用程序安装程序编写一个冒烟测试,打开installer.pkg并通过对话框完成安装。该脚本是用Python 2.7编写的,并使用ldtp库。 然而,当登录要求对话框弹出时,我被卡住了。由于登录对话框没有标识符或窗口名,我无法抓取窗口并开始使用ldtp键入。我想我可以试着用坐标来点击窗口,但我宁愿完全绕过这个对话框。 那么,是否有某种方法可以暂时提升流程的权限,从而绕过登录要求? 我已经尝试在终端中运行以下命

请原谅任何不清楚的术语,我对编码相当陌生。 我刚刚开始测试自动化,正在为安装dmg的桌面应用程序安装程序编写一个冒烟测试,打开installer.pkg并通过对话框完成安装。该脚本是用Python 2.7编写的,并使用ldtp库。 然而,当登录要求对话框弹出时,我被卡住了。由于登录对话框没有标识符或窗口名,我无法抓取窗口并开始使用ldtp键入。我想我可以试着用坐标来点击窗口,但我宁愿完全绕过这个对话框。 那么,是否有某种方法可以暂时提升流程的权限,从而绕过登录要求? 我已经尝试在终端中运行以下命令,但仍然会弹出登录要求

os.system('sudo open <filepath>.pkg')
os.system('sudo open.pkg'))

谢谢

我想,你是在给自己制造麻烦。有一个命令行实用程序/usr/sbin/installer可用于安装.pkg和.mpkg文件。使用root privs运行该命令,您将不会收到对话框提示。

谢谢,比尔。这绝对适用于静默安装。我应该指定我需要能够逐步通过GUI来验证它是否正常工作(选中正确的选项,等等)。我可以做到这一点,但安装程序的其他部分没有问题,只是授权对话框被证明很难关注和输入。是否有一种方法可以在仍然使用GUI的情况下绕过对话框?谢谢