1.selenium的安裝和瀏覽器驅動
2.webdriver物件和屬性options設定
from selenium import webdriver
# chrome 瀏覽器的配置類
from selenium.webdriver import chromeoptions
options = webdriver.chromeoptions(
)# 無頭瀏覽器的模式
options.add_argument(
'--headless'
)# 遮蔽掉正在監控
options.add_experimental_option(
'excludeswitches',[
'enable-automation'])
# 忽略證書錯誤
options.add_argument(
'--ignore-certificate-errors'
)# 設定**
options.add_argument(
'--proxy-server='
)# 遮蔽網頁訊息的提示
options.add_argument(
"--no-sandbox"
)# 使用假裝置進行mediastream替換實際的攝像頭和麥克風。
options.add_argument(
"--use-fake-device-for-media-stream"
)# 通過選擇**流的預設裝置(例如webrtc)來繞過**流資訊量。與--use-fake-device-for-media-stream一起使用。
options.add_argument(
"--use-fake-ui-for-media-stream"
)driver = webdriver.chrome(executable_path=
'chromedriver'
, chrome_options=options)
# 設定瀏覽器的尺寸
driver.set_window_size(
1366
,768
)# 最大化視窗
driver.maximize_window(
)
3. 發起請求# 設定瀏覽器的
driver.get(
"")# 獲取頁面的內容
page_source = driver.page_source
4.查詢元素
5. 獲取cookie
cookies = self.driver.get_cookies(
)# 返回的是cookie的字典列表
cookies_str =
''for cookie in cookies:
cookies_str += cookie[
'name']+
'='+ cookie[
'value']+
";"print
(cookies_str)
# 把cookie的name和value拼接成字串 ***1=***1;***2=***2的形式,後續放在requests的 user-agent中
6.頁面/frame/歷史記錄切換
切換彈出框
# 訪問**的彈出框
alert = driver.switch_to_alert(
)
訪問瀏覽器的歷史記錄# 瀏覽器前進記錄
driver.forward(
)# 瀏覽器後退記錄
driver.back(
)
7.操作滑鼠或者鍵盤
鍵盤
from selenium.webdriver.common.keys import keys
# 傳送回車鍵
elem.send_keys(keys.return)
8.等待頁面載入完成
js_code =
'alert("hello,word!")'
driver.execute_script(js_code)
Spring data JPA使用詳解 超詳細
目錄 jpa 元模型criteria查詢 criteriabuilder 安全查詢建立工廠 criteriaquery 安全查詢主語句 root predicate 過濾條件 predicate 多個過濾條件 spring data jpa簡介 spring data jpa是spring在orm框...
Django中使用jwt 超詳細
一 什麼是jwt?jwt被廣泛用於各類鑑權中,其中jwt token如下所示 b eyj0exaioijkv1qilcjhbgcioijiuzi1nij9.eyj1c2vybmftzsi6imfkaw1uin0.meqoddiii39mbpgbfnnbvndjmdhuprtxzipefjkb2fa ...
在Mac(OS X)中使用GitHub的超詳細攻略
github是乙個面向開源及私有軟體專案的託管平台 開源 庫以及版本控制系統,因為只支援 git 作為唯一的版本庫格式進行託管,故名 github。通常在windows下使用github的教程是非常多的,因此也無需主頁君在此多費唇舌。本文主要討論在mac os x系統上使用github的方法。其實,...