如何在Mac OS X上通过Python代码打开一个URL

3

我希望能够通过Python代码在Mac OSX上打开一个URL。我正在使用Safari浏览器。我尝试了webbrowser.open(url,new=1,autoraise=True), webbrowser.open(url), webbrowser.open_new(url), 以及webbrowser.open_new_tab(url)等方法。有时候,如果已经打开了四五个标签页,它会在新的标签页中打开,有时候则不会。我希望能够在所有浏览器(如Safari、Chrome等)中都能够正常工作。


你尝试过使用这里列出的方法来指定浏览器吗? - beroe
是的,但我想要在默认浏览器中打开一个网址。假设没有安装Chrome,Mozilla之类的浏览器,那么它应该可以在Safari中工作。 - user2899498
默认情况下使用默认浏览器。我认为你应该发布一些代码,以便可以重现“这个按预期打开”和“这个不行”的情况。当你说有时它能工作时,很难进行调试。该库是跨平台的,因此在其他问题中提出的所有示例都应该相关。根据其中一个问题,Chrome将特别等待您关闭以这种方式打开的选项卡。 - beroe
1个回答

5

补充前一条回答...我有同样的问题,但希望在Google Chrome中打开本地(SVG)文件。 我找到的解决方案(这里)是

    if platform == "darwin":  # check if on OSX
        file_location = "file:///" + file_location
    webbrowser.get().open(file_location, new=new)

这在我的OSX 10.10.4上有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接