【问题标题】:Open HTML file in same tab using python script使用 python 脚本在同一选项卡中打开 HTML 文件
【发布时间】:2018-12-14 20:06:47
【问题描述】:

我正在尝试使用 python 脚本打开一个 HTML 页面。使用以下脚本,文件将在新的浏览器选项卡中打开。我应该如何让它在同一个标​​签中打开?

import webbrowser
import os
import urllib

chrome_path="C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"
webbrowser.register('chrome', None,webbrowser.BackgroundBrowser(chrome_path))
webbrowser.get('chrome').open(os.path.realpath('image.html'))

编辑 1:

我尝试添加

webbrowser.get('chrome').open(os.path.realpath('image.html'), new=1, autoraise=True)

它在同一个浏览器中打开,但不在同一个标​​签中。

【问题讨论】:

  • 在 python 文档中:docs.python.org/2/library/webbrowser.html。我看到webbrowser.open(url, new=0, autoraise=True) 使用默认浏览器显示网址。如果 new 为 0,则尽可能在同一浏览器窗口中打开 url
  • 是的,我发现了。它在同一个浏览器中打开。但它总是在新标签页中打开。有什么办法可以限制它在新标签页中打开
  • 一个答案来自火狐:support.mozilla.org/fr/questions/970999。用 chrome 试试
  • 感谢@Pain,感谢您的努力。真的很感激。

标签: python html python-webbrowser


【解决方案1】:

恐怕你需要通过Javascript来做:

RefreshTab = '<script language="JavaScript" type="text/JavaScript">window.location = \'%s\';</script>'
print RefreshTab % 'yourscript.py'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 2013-06-18
    • 1970-01-01
    相关资源
    最近更新 更多