【筆記】Selenium 實作:網頁彈窗處理跟自動登入

更新於 發佈於 閱讀時間約 2 分鐘
繼上一篇我們開啟到網頁時出現彈跳視窗需要進行處理,同時我們會接著後面的運作,讓網頁自動登入網站。

【筆記】Selenium 實作:讓你的網頁自動幫你開啟網站

在上一篇的最後,我們遇到了彈窗,仔細看會發現,這個是由瀏覽器推出來的:

左上角有Chrome的字樣

左上角有Chrome的字樣

因此,可以透過直接禁用Chrome通知功能,讓這個彈窗不要出現,我們這時候需要導入Options來控制瀏覽器的選項類:

#導入Options
from selenium.webdriver.chrome.options import Options

Options它可以用來控制瀏覽器做各種設定,像是:

  • 禁用通知:disable-notifications,禁用瀏覽器的通知,我們這次所需的就是這個功能。
  • 啟用無頭模式:headless,啟用無頭模式,運作自動化時瀏覽器不會出現,在後台運行。


接著,我們需要創建一個Options的物件,並且讓它啟用禁止通知:

#創建一個Chrome options的物件​
chrome_options = Options()
#在物件中添加禁用瀏覽器通知的功能
chrome_options.add_argument("--disable-notifications")

再把我們設定好的Options放在chrome driver裡面:

#把禁用通知放在driver裡面
driver = webdriver.Chrome(options=chrome_options)

至於會需要寫成options=chrome_options的原因是,options是webdriver.Chrome裡的參數,我們定義了一個禁用瀏覽器通知的chrome_options需傳遞到options

結果如下:

raw-image

彈窗消失了,接下來我們要讓瀏覽器點擊「登入」,一樣打開瀏覽器開發者模式抓對應的元素,同時我們也事先人工點登入抓一下登入時所需的帳號密碼欄位:

#找到登入按鈕,並且點擊 
login_button = driver.find_element(By.CLASS_NAME, "btn-login")
login_button.click()

#帳號,帳號請自行註冊自定義
search_box = driver.find_element(By.NAME,"email")
search_box.send_keys("********@gmail.com")

#密碼,密碼請自行註冊自定義
search_box = driver.find_element(By.NAME,"password")
search_box.send_keys("********")

#模擬鍵盤,點擊ENTER
search_box.send_keys(Keys.ENTER)


結果如下:

raw-image

帳號登入成功

avatar-img
21會員
18內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
相信大家對於主流瀏覽器 Chrome、Safari、Edge 等都不陌生,每個瀏覽器都有各自的優缺點,然而在使用方式卻都大同小異。而我今天想和大家介紹一款名叫 Arc 的瀏覽器,它將重新定義你使用瀏覽器的方式,讓你不管是在休閒娛樂或是工作上都能更加輕鬆有效率,不用再為操作瀏覽器這件事本身浪費時間。
Thumbnail
#maxask #惡意軟體 #瀏覽器被惡意或廣告工具綁架 URL轉址(重定向、重新導向):當使用者瀏覽A網址時,自動跳轉到B網址。 - 發生情境: 使用edge瀏覽器,使用Google搜尋引擎, 搜尋XXX關鍵字,網頁自動跳轉到maxask的搜尋介面。
Thumbnail
Google於2020年宣佈,計劃在未來3年之內將終止Chrome瀏覽器對第三方Cookie的支援。也就是在2023年將完全淘汰Chrome瀏覽器中的第三方Cookie及跨站追踪識別碼、指紋識別等技術,以保障使用者隱私,以避免干擾網站廣告模式。
Thumbnail
Selenium 是一個範圍廣泛的工具和函式庫的總稱專案,用於啟用和支援網頁瀏覽器的自動化。Selenium WebDriver 提供了 C#、JavaScript、Java、Python、Ruby 等多種語言的 API,可以用於編寫自動化測試軟體。 在定位元素時,WebDriver 提供對這 8
Thumbnail
本章目的是為讀者提供有關如何設置JavaScript開發環境的知識,包括在瀏覽器、Node.js和各種編輯器和IDE中編寫和運行JavaScript的信息。此外,本章還介紹了如何架設本地開發伺服器以模擬實際的網頁環境。這些知識對於希望開發前端應用或後端服務的JavaScript開發者來說都是必要的。
Thumbnail
近日,Google Chrome 發佈最新版本,新版瀏覽器多了「與 Gemini 對話」,在網址列輸入「@」可以選擇與 Gemini 對話,接著輸入對話指令即可傳送至 Gemini 聊天服務並獲得回覆。
Thumbnail
為什麼要登出使用者? 安全性:防止未經授權的人,在使用者暫離時使用系統,這在公用或共享電腦的環境中尤其重要。 資料保護:只要使用者處於登入狀態,就會暴露在個人資料被他人操縱或利用的風險中,因此登出閒置使用者對資安也很重要。 如何在 Vue 3 專案中實作此功能?
Thumbnail
在APP中打開外部瀏覽器是一個常見的需求,特別是當你需要在APP中顯示外部網頁或處理特定的網絡操作時。本文介紹了三種常見的方法來解決內部瀏覽器操作問題並在APP中打開外部瀏覽器:使用系統預設瀏覽器、使用WebView控件和使用自定義瀏覽器控件。
下載: https://chromedriver.com/download#stable 選擇對應版本下載 如果不能執行就檢查一下權限,賦予執行的權力 例如: chmod +x /usr/local/bin/chromedriver (位置請自行變更)
Thumbnail
這篇文章介紹了十五個超讚的Chrome擴充工具,從知識管理、工作效率提升、安全管理、語言學習、設計師工具到開發者工具,讓你的瀏覽體驗提升好多層次。一起挑戰極限,揭開Chrome的神祕面紗,讓生活更加美好燦爛吧!
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
相信大家對於主流瀏覽器 Chrome、Safari、Edge 等都不陌生,每個瀏覽器都有各自的優缺點,然而在使用方式卻都大同小異。而我今天想和大家介紹一款名叫 Arc 的瀏覽器,它將重新定義你使用瀏覽器的方式,讓你不管是在休閒娛樂或是工作上都能更加輕鬆有效率,不用再為操作瀏覽器這件事本身浪費時間。
Thumbnail
#maxask #惡意軟體 #瀏覽器被惡意或廣告工具綁架 URL轉址(重定向、重新導向):當使用者瀏覽A網址時,自動跳轉到B網址。 - 發生情境: 使用edge瀏覽器,使用Google搜尋引擎, 搜尋XXX關鍵字,網頁自動跳轉到maxask的搜尋介面。
Thumbnail
Google於2020年宣佈,計劃在未來3年之內將終止Chrome瀏覽器對第三方Cookie的支援。也就是在2023年將完全淘汰Chrome瀏覽器中的第三方Cookie及跨站追踪識別碼、指紋識別等技術,以保障使用者隱私,以避免干擾網站廣告模式。
Thumbnail
Selenium 是一個範圍廣泛的工具和函式庫的總稱專案,用於啟用和支援網頁瀏覽器的自動化。Selenium WebDriver 提供了 C#、JavaScript、Java、Python、Ruby 等多種語言的 API,可以用於編寫自動化測試軟體。 在定位元素時,WebDriver 提供對這 8
Thumbnail
本章目的是為讀者提供有關如何設置JavaScript開發環境的知識,包括在瀏覽器、Node.js和各種編輯器和IDE中編寫和運行JavaScript的信息。此外,本章還介紹了如何架設本地開發伺服器以模擬實際的網頁環境。這些知識對於希望開發前端應用或後端服務的JavaScript開發者來說都是必要的。
Thumbnail
近日,Google Chrome 發佈最新版本,新版瀏覽器多了「與 Gemini 對話」,在網址列輸入「@」可以選擇與 Gemini 對話,接著輸入對話指令即可傳送至 Gemini 聊天服務並獲得回覆。
Thumbnail
為什麼要登出使用者? 安全性:防止未經授權的人,在使用者暫離時使用系統,這在公用或共享電腦的環境中尤其重要。 資料保護:只要使用者處於登入狀態,就會暴露在個人資料被他人操縱或利用的風險中,因此登出閒置使用者對資安也很重要。 如何在 Vue 3 專案中實作此功能?
Thumbnail
在APP中打開外部瀏覽器是一個常見的需求,特別是當你需要在APP中顯示外部網頁或處理特定的網絡操作時。本文介紹了三種常見的方法來解決內部瀏覽器操作問題並在APP中打開外部瀏覽器:使用系統預設瀏覽器、使用WebView控件和使用自定義瀏覽器控件。
下載: https://chromedriver.com/download#stable 選擇對應版本下載 如果不能執行就檢查一下權限,賦予執行的權力 例如: chmod +x /usr/local/bin/chromedriver (位置請自行變更)
Thumbnail
這篇文章介紹了十五個超讚的Chrome擴充工具,從知識管理、工作效率提升、安全管理、語言學習、設計師工具到開發者工具,讓你的瀏覽體驗提升好多層次。一起挑戰極限,揭開Chrome的神祕面紗,讓生活更加美好燦爛吧!