【问题标题】:Opening and Closing a webpage in browser from Python从 Python 在浏览器中打开和关闭网页
【发布时间】:2012-06-01 22:13:17
【问题描述】:

有没有什么方法可以打开一个带有指定 URL 的浏览器窗口,然后再关闭浏览器?

【问题讨论】:

    标签: python webpage


    【解决方案1】:

    是的,为此使用 python 的内置 webbrowser 模块。

    >>> import webbrowser
    >>> url = 'http://www.python.org/'
    >>> webbrowser.open_new(url)
    

    【讨论】:

    • 打开,但不提供关闭。
    • 您可以查看this link 以获取其他替代方案。
    • @W00t:您能否解释一下您的问题背景,以及您通过打开和关闭浏览器选项卡真正想要实现的目标。
    • 我正在尝试加载一个中间有 60 秒延迟的网站列表,但这些网站无法并排打开。
    • 好的,假设您打开5 pages 的延迟时间为60 seconds,因此在关闭网页时您想关闭它们one by one 或一次全部关闭。
    【解决方案2】:

    webbrowser 模块是打开浏览器窗口的最简单方法,它不提供关闭已打开的浏览器窗口的方法。

    对于这个级别的控制,试试Selenium 模块。它涉及更多,但提供了更多控制。

    这是他们给出的打开和关闭页面的示例:

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    browser = webdriver.Firefox()
    
    browser.get('http://www.yahoo.com')
    assert 'Yahoo' in browser.title
    
    elem = browser.find_element_by_name('p')  # Find the search box
    elem.send_keys('seleniumhq' + Keys.RETURN)
    
    browser.quit()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-28
      • 1970-01-01
      • 2020-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多