指定浏览器登录

问题描述 投票:0回答:1

我正在编写一个 python 脚本来从图中查询某些内容。我正在使用 MSAL for python 来获取登录名并获取令牌。使用 acquire_token_interactive 时,登录提示将重定向到我的主浏览器。但由于多种原因我需要使用不同的浏览器。

有没有办法告诉脚本例如使用特定的浏览器或类似的东西?

python msal
1个回答
0
投票

除了更改默认浏览器之外,还有一个名为

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)
© www.soinside.com 2019 - 2024. All rights reserved.