python - 运行网络浏览器并在不关闭浏览器的情况下继续执行脚本
问题描述
我需要有关此代码的帮助:
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 浏览器并打印而不需要关闭它来继续脚本?
解决方案
您可以创建一个新线程并在该线程中打开浏览器:
from threading import Timer
def open_browser():
webbrowser.open('https://www.google.com/')
Timer(1, open_browser).start()
print(“test”)
与浏览器交互有关的所有内容现在都应该放在def open_browser():
此代码将设置一个 1 毫秒的计时器,然后在单独的线程中执行该函数,因此您的代码将继续执行。
推荐阅读
- python - 检查(鸭子)类型的python函数参数
- c# - Xamarin IOS 中的本地化
- android - GetStorage 在 Flutter 中总是返回 null
- sql - PostgreSQL 等候名单查询
- java - Java中的类和接口中的JsonTypeInfo
- reactjs - 构建一个 reactjs 应用程序,以便使用根 URL 参数托管它
- snowflake-cloud-data-platform - 是否可以在用户/角色级别强制执行身份验证类型?
- google-cloud-platform - 在 GCP 上的区域托管实例组上指定自定义网络
- mysql - 错误:无法将用户序列化到会话中。(使用 mysql)完成(错误,配置文件)
- java - 避免使用 servlet 使用相同 ID 进行多次注册