程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

Python中启动浏览器打开网页

hfteth 2024-12-26 13:42:12 技术文章 13 ℃

如何通过代码启动系统浏览器访问一个网页

一行代码可以实现,打开python官网

python -m webbrowser -t "http://www.python.org"
python -m webbrowser -t "http://www.baidu.com"

输入命令,回车后,python程序会找到系统的浏览器,本人电脑自动找到的edge浏览器,由于python.org打开很慢,换成了国内的百度

使用编程的方式打开浏览器

import webbrowser
webbrowser.open("https://www.baidu.com")

使用webbrowser的open方法启动浏览器打开一个网址

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

方法作用 new参数的作用,其实是就是控制浏览器打开网页是开新浏览器,还是在新标签中

  • If new is 0, the url is opened in the same browser window if possible.
  • If new is 1, a new browser window is opened if possible.
  • If new is 2, a new browser page (“tab”) is opened if possible.

使用其他浏览器如firefox


c = webbrowser.get('firefox')
c.open('http://www.baidu.org')
c.open_new_tab('http://docs.baidu.org')
实际上在我的电脑上是不支持的。即使使用register方法也是有问题的

尝试了手动注册一个firefox也是没有效果的,目前还未发现喝到的原因

看哪位网友能找到具体的原因,同时反馈一下。


    firefox='C:\Program Files\Mozilla Firefox\firefox.exe'
    # webbrowser.register('firefox', Mozilla.__class__, webbrowser.GenericBrowser('firefox'))

    # ff_path = webbrowser.get(firefox)
    # ff = webbrowser.get(ff_path)
    webbrowser.register("firefox", None, webbrowser.BackgroundBrowser(firefox))
    
    # webbrowser.register('firefox', None, ff)
    
    c = webbrowser.get( "firefox")
    print(c)
    print("============")
    c.open("https://www.baidu.com")

Tags:

最近发表
标签列表