你們好,我是泰斯特。在往期視頻講座 SeleniumConf - 測試祕技之遠程實時操控瀏覽器 中 咱們學習瞭如何使用 Chrome Devtools Protocol與運行中的瀏覽器進行通訊。那麼今天就來實踐一下,如何經過 Chrome 給她(他)製造驚喜!web
過程很簡單,一共分爲三個步驟。chrome
(已經過親身實踐:)windows
mac 環境下終端運行下列命令:瀏覽器
sudo /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 --ignore-certificate-errors
複製代碼
windows 環境下終端運行下列命令:markdown
chrome.exe --remote-debugging-port=9222 --ignore-certificate-errors
複製代碼
其中app
--remote-debugging-port=9222 參數指定遠程調試的端口爲 9222;學習
--ignore-certificate-errors 參數忽略證書錯誤,方便後續操做。測試
首先咱們須要使用 Selenium 鏈接在第一步啓動的瀏覽器spa
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options
# 鏈接遠程瀏覽器
chrome_options = Options()
chrome_options.add_experimental_option(
"debuggerAddress", "127.0.0.1:9222")
browser = Chrome(chrome_options=chrome_options,
executable_path='/usr/local/bin/chromedriver')
複製代碼
而後設置 5 分鐘後彈出驚喜彈窗~debug
( 讀者們能夠在這一步自由發揮:)
# 過 5 分鐘後,給它一個驚喜
import time
time.sleep(60 * 5)
# 驚喜在這裏
browser.execute_script(script='alert("xxx,happy birthday~,love u 3000 times~")')
複製代碼
設置好後能夠直接運行腳本~
這一步在實操中較爲關鍵,
在前置步驟中咱們準備好了瀏覽器與腳本。
萬事俱備,只欠一部電影。
如今能夠約她一塊兒看個電影,
在觀影過程當中,驚喜會在預設的時間出現~