树莓派4中Python调用浏览器弹窗及自动关闭功能异常的问题求助
树莓派4中Python调用浏览器弹窗及自动关闭功能异常的问题求助
大家好,我现在在树莓派4上用Python调用浏览器时碰到了两个头疼的问题,想请教下各位:
最开始我用webbrowser.open()方法尝试打开网页,结果完全没弹出我设置好的默认Firefox窗口,反而终端里跳出了一个浏览器选择提示——就是列了w3m、links2、elinks这些终端浏览器选项,让我输入对应编号选择。选了A之后,网页内容直接在终端里以文本形式显示出来了,完全不是我要的弹窗效果。我已经把系统默认浏览器设为Firefox了,不确定这是树莓派本身的问题还是Linux系统层面的设置问题。
我的核心需求其实是打开一个URL完成OAuth2授权流程,之后自动关闭这个授权弹窗。后来我换成了os.system("open <url>")的方式,这次终于能正常弹出Firefox窗口了,但新的问题又来了:用pyautogui.hotkey('ctrl', 'w')没法自动关闭这个窗口。奇怪的是,如果是用webbrowser.open()打开的窗口,pyautogui的这个快捷键操作是能正常生效的。
附两张截图的情况说明:
- 第一张截图:终端界面显示浏览器选择列表,包含w3m、links2等多个终端浏览器选项,下方有输入选择的提示文字
- 第二张截图:选择A之后,终端直接输出网页的纯文本内容,没有弹出图形化浏览器窗口
备注:内容来源于stack exchange,提问作者yolopoi




