我正在编写一个 python 脚本来从图中查询某些内容。我正在使用 MSAL for python 来获取登录名并获取令牌。使用 acquire_token_interactive 时,登录提示将重定向到我的主浏览器。但由于多种原因我需要使用不同的浏览器。
有没有办法告诉脚本例如使用特定的浏览器或类似的东西?
除了更改默认浏览器之外,还有一个名为
webbrowser
的库可以让您执行此操作。为了使其工作,您必须找到浏览器可执行文件的路径,然后使用 Python 的 subprocess 模块来执行命令。顺便说一下,如果浏览器路径不正确,这确实有后备)
import subprocess
import webbrowser
def open_url_in_specific_browser(url, browser_path=None):
if browser_path:
try:
subprocess.Popen([browser_path, url])
except Exception as e:
print(f"Error opening browser: {e}")
# Fallback to default browser if specified browser fails to open
webbrowser.open(url)
else:
# Open in the system's default browser if no specific browser is specified
webbrowser.open(url)
# Example usage
url = "https://example.com"
# Specify the full path to the browser executable you want to use
browser_path = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
open_url_in_specific_browser(url, browser_path)