在 Python 中,你可以使用 subprocess 模块调用 Chrome 或 Edge 的命令行参数来以无痕模式打开指定的网址。以下分别给出使用 Chrome 和 Edge 无痕模式打开网址的示例代码。
使用 Chrome 无痕模式打开网址要使用 Chrome 无痕模式打开网址,你可以通过命令行传递 --incognito 参数。以下是示例代码:
import subprocess def open_url_in_chrome_incognito(url): try: # 不同操作系统下 Chrome 的可执行文件路径可能不同 import platform system = platform.system() if system == "Windows": chrome_path = r'"C:\Program Files\Google\Chrome\Application\chrome.exe"' elif system == "Darwin": # macOS chrome_path = r'/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' elif system == "Linux": chrome_path = 'google-chrome' else: print("不支持的操作系统") return # 构建命令 command = f'{chrome_path} --incognito {url}' # 执行命令 subprocess.Popen(command, shell=True) print(f"已在 Chrome 无痕模式下打开网址: {url}") except Exception as e: print(f"打开网址时出错: {e}") # 示例调用 url = "https://www.example.com" open_url_in_chrome_incognito(url)使用 Edge 无痕模式打开网址
对于 Edge 浏览器,使用 --inprivate 参数可以开启无痕模式。示例代码如下:
import subprocess def open_url_in_edge_inprivate(url): try: import platform system = platform.system() if system == "Windows": edge_path = r'"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"' elif system == "Darwin": # macOS edge_path = r'/Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge' elif system == "Linux": edge_path = 'microsoft-edge' else: print("不支持的操作系统") return # 构建命令 command = f'{edge_path} --inprivate {url}' # 执行命令 subprocess.Popen(command, shell=True) print(f"已在 Edge 无痕模式下打开网址: {url}") except Exception as e: print(f"打开网址时出错: {e}") # 示例调用 url = "https://www.example.com" open_url_in_edge_inprivate(url)代码说明操作系统判断:通过 platform.system() 函数判断当前操作系统,根据不同的操作系统设置相应的浏览器可执行文件路径。构建命令:在命令中添加无痕模式的参数(Chrome 的 --incognito 和 Edge 的 --inprivate)和要打开的网址。执行命令:使用 subprocess.Popen() 函数执行构建好的命令,以打开浏览器并在无痕模式下访问指定网址。注意事项确保 Chrome 或 Edge 浏览器已正确安装在你的系统中,并且可执行文件路径正确。在不同的操作系统和系统环境中,浏览器的可执行文件路径可能会有所不同,你可能需要根据实际情况进行调整。
网友回复
为啥所有的照片分辨率提升工具都会修改照片上的图案细节?
js如何在浏览器中将webm视频的声音分离为单独音频?
微信小程序如何播放第三方域名url的mp4视频?
ai多模态大模型能实时识别视频中的手语为文字吗?
如何远程调试别人的chrome浏览器获取调试信息?
为啥js打开新网页window.open设置窗口宽高无效?
浏览器中js的navigator.mediaDevices.getDisplayMedia屏幕录像无法录制SpeechSynthesisUtterance产生的说话声音?
js中mediaRecorder如何录制window.speechSynthesis声音音频并下载?
python如何直接获取抖音短视频的音频文件url?
js在浏览器中如何使用MediaStream与MediaRecorder实现声音音频多轨道混流?