import sys
from pathlib import Path
# 设置一个跨平台的统一路径
def get_playwright_browsers_path():
# 获取用户主目录
home_dir = Path.home()
# 在主目录下创建一个固定的 Playwright 浏览器路径
playwright_path = home_dir / ".playwright_browsers"
# 确保路径存在
playwright_path.mkdir(parents=True, exist_ok=True)
return str(playwright_path)
# 动态设置浏览器路径
os.environ["PLAYWRIGHT_BROWSERS_PATH"] = get_playwright_browsers_path()
def ensure_browser_installed():
try:
from playwright.__main__ import main as playwright_main
playwright_main() # 自动安装 Chromium
except Exception as e:
print(f"Error during Playwright installation: {e}")
if __name__ == "__main__":
# check args
args = sys.argv
if len(args)>1 and args[1] == 'install':
ensure_browser_installed()
app = QApplication(sys.argv)
main_window = URLFetcherApp()
main_window.show()
sys.exit(app.exec_())
打包之后运行
main.exe install