【问题标题】:Launch a webpage on a Firefox (win) tab using Python使用 Python 在 Firefox (win) 选项卡上启动网页
【发布时间】:2010-10-24 08:34:56
【问题描述】:

我正在尝试以这种方式使用 python 在新选项卡中启动网站 url,但这两种方式都不起作用:

方法一:

os.system('C:\Program Files\Mozilla Firefox\Firefox.exe -new-tab http://www.google.com/');

和方法2:

os.startfile('C:\Program Files\Mozilla Firefox\Firefox.exe -new-tab http://www.google.com/');

如果我不添加参数(-new-tab http://www.google.com/)它可以工作,打开默认页面。

【问题讨论】:

    标签: python windows command-line


    【解决方案1】:

    您需要使用webbrowser 模块

    import webbrowser
    webbrowser.open('http://www.google.com')
    

    [编辑]

    如果您想在非默认浏览器中打开网址,请尝试:

    webbrowser.get('firefox').open_new_tab('http://www.google.com')
    

    【讨论】:

    • 如果用户的默认浏览器不是火狐,是否应该强制他们使用?
    • @Leandro 我将调用更改为 open_new_tab 它现在应该打开一个新标签
    • 啊,我注意到它在 Windows 上不起作用,得到这个错误:“找不到可运行的浏览器”
    • hmm,这里有人问同样的问题echochamber.me/viewtopic.php?f=20&t=23436 模块本身应该在 Windows 上工作
    • FWIW,我只需要将 mozilla\firefox 安装目录添加到我的 PATH 中——无需其他环境变量即可使 webbrowser 与 firefox 和 Python 2.7 一起使用。
    【解决方案2】:

    如果您想使用参数启动程序,subprocess 模块更适合:

    import subprocess
    subprocess.call([r'C:\Program Files\Mozilla Firefox\Firefox.exe',
        '-new-tab', 'http://www.google.com/'])
    

    【讨论】:

    • 如果没有安装firefox怎么办?如果它安装在不同的目录中怎么办?这不是正确的做法。即使它在某些情况下有效
    【解决方案3】:

    使用 os.startfile() 仅传递 url。这将导致 URL 在用户默认浏览器的新选项卡/窗口中打开,这对您的用户来说更好。

    【讨论】:

    • 同样的问题,我需要在Firefox而不是默认浏览器中打开它。
    【解决方案4】:

    你可能想试试:

    import os
    os.spawnl(os.P_NOWAIT, r'C:\Program Files\Mozilla Firefox\Firefox.exe',
              r'FireFox', '-new-tab', 'http://www.google.com/')
    

    【讨论】:

      【解决方案5】:

      在 python 中使用不同的包打开 URL 有多种方式-
      使用 selenium 包-

      from selenium import webdriver
      browser = webdriver.Chrome(executable_path = '/Users/abcarp/bin/chromedriver')
      browser.get('https://in.linkedin.com/')
      sleep(10)
      browser.close()
      

      下载firefox驱动,放到user/username/bon位置,改名为firefox。

      使用子流程包-

      import subprocess
      p = subprocess.Popen([r"/Volumes/Firefox/Firefox.app", "http://www.google.com"]) 
      p.kill()
      

      使用机械化包-

      import mechanize
      br = mechanize.Browser()
      br.open("http://machinelearningstories.blogspot.com/")
      br.close()
      

      使用网络浏览器包-

      import webbrowser
      webbrowser.get('firefox').open_new_tab('http://www.google.com')
      

      关闭打开的网页-

      import os
      os.system("taskkill /im chrome.exe /f")    #( windows)
      os.system("pkill -f Chrome")    # mac
      

      这里提到了更详细的相同信息- http://pythonfordatabuggers.blogspot.com/2020/04/automatically-open-and-do-some-actions.html

      【讨论】:

        【解决方案6】:

        在没有 Internet Explorer 的情况下打开链接并使用 firefox,只需确保 firefox 是默认的 Web 浏览器。

        import webbrowser
        
        
        http = 'http://'
        links = input()
        b = webbrowser.open_new(http + links)
        

        【讨论】:

          【解决方案7】:

          如果您在 windows 7 机器上使用 python 2.7(我的设置),如果您使用:

          webbrowser.open('google.com')
          

          它将打开旧版 Windows 资源管理器(是的,我知道...)。

          但是,如果你使用:

          webbrowser.open('http://google.com')
          

          它将在您的默认网络浏览器中加载 url,在我的情况下为 Firefox。

          【讨论】:

            【解决方案8】:
            import os
            
            os.chdir('C:\Program Files\Mozilla Firefox')    #address of exe file
            
            os.system('firefox.exe')   # name of exe file
            

            【讨论】:

            • 请您的回答更具描述性,而不仅仅是代码。
            【解决方案9】:

            您可以在 webbrowser 中使用 Mozilla 类:

            import webbrowser
            firefox = webbrowser.Mozilla("C:\\Program Files\\Mozilla Firefox\\firefox.exe")
            firefox.open('http://www.google.com')
            

            【讨论】:

              【解决方案10】:

              作为firefox命令帮助firefox --help

              --new-tab <url>    Open <url> in a new tab.
              

              所以使用--new-tab 而不是-new-tab

              【讨论】:

                【解决方案11】:

                最好的办法是让 FireFox 作为你的默认浏览器,然后你就不必指定你的路径

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2017-11-06
                  • 1970-01-01
                  • 1970-01-01
                  • 2017-01-27
                  • 2021-03-25
                  相关资源
                  最近更新 更多