首页 > 解决方案 > 运行网络浏览器并在不关闭浏览器的情况下继续执行脚本

问题描述

我需要有关此代码的帮助:

import webbrowser

chrome_path = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'
webbrowser.get(chrome_path).open('https://www.google.com/')
print('test browser')

它打开 chrome 并访问该网站,但在我关闭浏览器之前不要打印。

如果我使用这个:

import webbrowser

webbrowser.open('https://www.google.com/')
print('test browser')

它运行默认浏览器(勇敢),访问网站并正确打印。

如何运行 X 浏览器并打印而不需要关闭它来继续脚本?

标签: pythonpython-webbrowser

解决方案


您可以创建一个新线程并在该线程中打开浏览器:

from threading import Timer

def open_browser():
    webbrowser.open('https://www.google.com/')

Timer(1, open_browser).start()
print(“test”)

与浏览器交互有关的所有内容现在都应该放在def open_browser():

此代码将设置一个 1 毫秒的计时器,然后在单独的线程中执行该函数,因此您的代码将继续执行。


推荐阅读