python的webbrowser模塊支持對瀏覽器進行一些操作,對於爬蟲來說是比較基礎的知識點。
webbrowser 模塊提供了一個到系統標準 web 瀏覽器的接口, 它提供了一個 open 函數,,接受文件名或 URL 作爲參數,,然後在瀏覽器中打開它.。
方法:
1. 主要有以下三個方法:
- webbrowser.open(url, new=0, autoraise=True);
- webbrowser.open_new(url);
- webbrowser.open_new_tab(url);
import webbrowser
import time
webbrowser.open("http://www.baidu.com")
# wait a while, and then go to another page
time.sleep(5)
webbrowser.open("http://www.taobao.com")
用定時任務寫個打開、關閉網頁的demo:(設置響應超時時間=5s,打開後保持時間=10s)
# 導入需要用到的模塊
import webbrowser
import time
import requests
import os
# 1.定義要打開的網頁url
url = 'https://blog.csdn.net/weixin_44259720/'
# 2.判斷網頁地址是否有效
r = requests.get(url, timeout=5)
result = r.status_code
# 3.如果網頁地址有效則打開網頁
if (result == 200):
# 4.打開瀏覽器
webbrowser.open(url)
print("Open Success",url)
time.sleep(10)
# 5.關閉瀏覽器
os.system('taskkill /F /IM Iexplore.exe')
關閉瀏覽器命令,隨着使用瀏覽器的不同而使用不同的命令:
- 使用的是IE瀏覽器,命令爲:os.system('taskkill /F /IM Iexplore.exe');
- 使用的是chrome瀏覽器,命令爲:os.system('taskkill /F /IM chrome.exe')。
2. 指定瀏覽器對象打開
- web.get(name):獲取打開的瀏覽器對象,name爲瀏覽器名稱,name爲空,則打開默認的瀏覽器;
注意:直接使用web.get(name)打開瀏覽器會報錯,因爲需要先註冊瀏覽器對象:web.register()
# 我本地的chrome瀏覽器文職
chromepath = 'C:\Users\xxx\AppData\Local\Google\Chrome\Application\chrome.exe'
# 註冊瀏覽器對象
webbrowser.register('chrome', None, webbrowser.BackgroundBrowser(chromepath))
# 打開瀏覽器
webbrowser.get('chrome').open_new_tab('www.baidu.com')
更多精彩,請關注我的"今日頭條號":Java雲筆記
隨時隨地,讓你擁有最新,最便捷的掌上雲服務