打开链接会生成一个空页面

时间:2016-12-27 22:34:03

标签: python google-chrome ubuntu-16.04 python-webbrowser

我正在尝试以下方法:

import webbrowser
url = 'http://docs.python.org/'
webbrowser.open_new_tab(url)

结果是一个空的新窗口(该地址行未输入该网址)。浏览器是在Ubuntu 16.04 LTS下运行的Chrome(版本53.0.2785.92,64位)。 Python的版本是3.5.2。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

尝试在浏览器窗口打开的情况下执行以下操作(更新:尝试没有打开浏览器窗口,浏览器设置设置为上次打开我的窗口和标签。使用Chrome和Firefox测试两个试用版)

import webbrowser
webbrowser.open("http://docs.python.org", new=2)

来自文档

webbrowser.open(url, new=0, autoraise=True)

使用默认浏览器显示网址。如果new为0,则尽可能在同一浏览器窗口中打开URL。如果new为1,则尽可能打开新的浏览器窗口。如果new为2,则尽可能打开新的浏览器页面(“tab”)。如果autoraise为True,则尽可能提高窗口(请注意,在许多窗口管理器下,无论此变量的设置如何,都会出现这种情况。)

Note that on some platforms, trying to open a filename using this function, may work and start the operating system’s associated program. However, this is neither supported nor portable.

答案 1 :(得分:0)

首先,我试过了:

>>> webbrowser.get('chrome')

这不起作用。原因是Chrome的可执行文件是/usr/bin/google-chrome!所以,我去了/usr/bin并在终端发出了以下命令:

sudo ln -s google-chrome chrome

现在,这有效:

>>> webbrowser.get('chrome').open_new_tab('http://www.python.org')

P.S。我仍然想知道如何让webbrowser.get('')工作。默认浏览器设置为Google-Chrome-Stable ...