【筆記】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
留言分享你的想法!
avatar-img
冬霞的沙龍
22會員
18內容數
冬霞的沙龍的其他內容
2023/10/22
用程式協助尋找殖利率跟可以進場的點位
Thumbnail
2023/10/22
用程式協助尋找殖利率跟可以進場的點位
Thumbnail
2023/10/15
利用git把檔案推到github上
Thumbnail
2023/10/15
利用git把檔案推到github上
Thumbnail
看更多
你可能也想看
Thumbnail
透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。
Thumbnail
透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。
Thumbnail
單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)
Thumbnail
單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)
Thumbnail
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!
Thumbnail
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!
Thumbnail
身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。
Thumbnail
身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。
Thumbnail
Selenium 是一個範圍廣泛的工具和函式庫的總稱專案,用於啟用和支援網頁瀏覽器的自動化。Selenium WebDriver 提供了 C#、JavaScript、Java、Python、Ruby 等多種語言的 API,可以用於編寫自動化測試軟體。 在定位元素時,WebDriver 提供對這 8
Thumbnail
Selenium 是一個範圍廣泛的工具和函式庫的總稱專案,用於啟用和支援網頁瀏覽器的自動化。Selenium WebDriver 提供了 C#、JavaScript、Java、Python、Ruby 等多種語言的 API,可以用於編寫自動化測試軟體。 在定位元素時,WebDriver 提供對這 8
Thumbnail
今天在練習寫網頁時,剛好要來有做到Dark Mode 的功能,那順便來記錄一下做法~ 首先要先知道Dark Mode的運作原理。是如何知道你現在是Light Mode還是Dark Mode呢? 😀就是這邊拉~當你按下按鈕時,javascript 的toggle()去為<html>增加dark標
Thumbnail
今天在練習寫網頁時,剛好要來有做到Dark Mode 的功能,那順便來記錄一下做法~ 首先要先知道Dark Mode的運作原理。是如何知道你現在是Light Mode還是Dark Mode呢? 😀就是這邊拉~當你按下按鈕時,javascript 的toggle()去為<html>增加dark標
Thumbnail
使用顯性等待,以及讓我們的自動化網頁看起來有像測試的樣子 另外,readmoo電子書真的很方便啊
Thumbnail
使用顯性等待,以及讓我們的自動化網頁看起來有像測試的樣子 另外,readmoo電子書真的很方便啊
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News