如何使用 Selenium 捕獲特定頁面上的網路流量?


我們可以使用 Python 中的 Selenium 網頁驅動程式來捕獲指定頁面上的網路流量。為實現這個目標,我們需要藉助 JavaScript 執行程式。藉助 execute_script 方法,Selenium 可以執行 JavaScript 命令。

需要執行的 JavaScript 命令作為引數傳遞給此方法。為了捕獲網路流量,我們必須將命令:return window.performance.getEntries() 作為引數傳遞給 execute_script 方法。

語法

r = driver.execute_script("return window.performance.getEntries();")

示例

程式碼實現

from selenium import webdriver
#configure chromedriver path
driver = webdriver.Chrome(executable_path='../drivers/chromedriver')
#implicit wait
driver.implicitly_wait(0.5)
#url launch
driver.get("https://www.google.com/")
#JavaScript command to traffic
r = driver.execute_script("return window.performance.getEntries();")
for res in r:
print(res['name'])
#browser close
driver.close()

輸出

更新於:29-6 月-2021

5K+ 瀏覽量

啟動您的 職業生涯

完成課程獲得認證

開始使用
廣告