【发布时间】:2012-06-01 22:13:17
【问题描述】:
有没有什么方法可以打开一个带有指定 URL 的浏览器窗口,然后再关闭浏览器?
【问题讨论】:
有没有什么方法可以打开一个带有指定 URL 的浏览器窗口,然后再关闭浏览器?
【问题讨论】:
是的,为此使用 python 的内置 webbrowser 模块。
>>> import webbrowser
>>> url = 'http://www.python.org/'
>>> webbrowser.open_new(url)
【讨论】:
5 pages 的延迟时间为60 seconds,因此在关闭网页时您想关闭它们one by one 或一次全部关闭。
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()
【讨论】: