我正在尝试以下方法:
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。
我该如何解决这个问题?
答案 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
...