2016-12-27 75 views
0

我尝试以下操作:打开链接产生一个空白页面

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

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

我该如何解决这个问题?

回答

0

尝试做您的浏览器窗口中打开(UPDATE:还没有浏览器窗口打开,浏览器设置设定为从最后一次打开我的窗口和标签与Chrome和Firefox测试两个试验试过)以下

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

从使用默认浏览器的文档

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

显示网址。如果new为0,则尽可能在相同的浏览器窗口中打开url。如果新值为1,则尽可能打开新的浏览器窗口。如果新值为2,则尽可能打开新的浏览器页面(“选项卡”)。如果自动调整为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. 
+0

相同的结果:新的空窗口。我意识到问题可能出现在浏览器端,但不知道如何解决它... – AlwaysLearning

+0

有趣的是,即使URL没有被推送到新的选项卡/窗口给你。试图用python 2和3做...似乎为我工作。我以为这是On Startup设置,但不应该将url推送到新窗口。我会继续研究 – Akshar

+0

你可以用'import webbrowser'试试吧 'b = webbrowser.get('')' 'b.open('http://docs.python.org/')' – Akshar

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') 

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