Selenium的使用 超詳細

2021-10-02 03:54:27 字數 2130 閱讀 1770

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的方法。其實,...