【问题标题】:Python webbroswer open url in same tabPython webbrowser 在同一选项卡中打开 url
【发布时间】:2019-10-25 20:40:34
【问题描述】:

我正在尝试打开浏览器并使用python的模块webbroswer搜索一些网址, 这是我的代码

import webbrowser

b = webbrowser.get('firefox')
b.open('google.com')
b.open('stackoverflow.com', new=0)

此代码有效,但它在两个不同的选项卡中打开 url,我希望它在之前搜索 google.com,然后在同一个选项卡中搜索 stackoverflow.com。我在docs 中读到,要打开新标签,new 参数必须设置为等于 2,但现在为 0,为什么它一直打开新标签?

【问题讨论】:

标签: python


【解决方案1】:
import webbrowser
webbrowser.open('google.com', new = 0)

文档说:

如果 new 为 0,则尽可能在同一浏览器窗口中打开 url。如果 new 为 1,则尽可能打开一个新的浏览器窗口。如果 new 为 2,则尽可能打开一个新的浏览器页面(“选项卡”)

here已经回答了同样的问题。

【讨论】:

    【解决方案2】:

    试试这个: webbrowser.open_new(url) 如果可能的话,在默认浏览器的新窗口中打开url,否则,在唯一的浏览器窗口中打开url。

    webbrowser.open_new_tab(url) 如果可能,在默认浏览器的新页面(“选项卡”)中打开 url,否则等效于 open_new()。

    【讨论】:

    • 问题是“如何在现有选项卡中加载新 URL?”这些选择都没有回答这个问题。
    • 试试这个:script = 'open location "%s"' % url.replace('"', '%22')
    【解决方案3】:
    b.open('stackoverflow.com', new=0)
    

    你的 new 应该设置为 2 而不是 0。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-27
      • 1970-01-01
      • 2021-05-11
      • 2014-01-25
      • 1970-01-01
      • 2018-10-30
      • 1970-01-01
      相关资源
      最近更新 更多