Python 打開和關閉網頁(瀏覽器)的方法

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雲筆記
隨時隨地,讓你擁有最新,最便捷的掌上雲服務

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章