【筆記】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
冬霞的沙龍
22會員
18內容數
冬霞的沙龍的其他內容
2023/10/22
用程式協助尋找殖利率跟可以進場的點位
Thumbnail
2023/10/22
用程式協助尋找殖利率跟可以進場的點位
Thumbnail
2023/10/15
利用git把檔案推到github上
Thumbnail
2023/10/15
利用git把檔案推到github上
Thumbnail
看更多
你可能也想看
Thumbnail
我每週都會為自己設計一趟小旅行,像是給日常的一個深呼吸。準備著簡單的行李,在導航上設定好今天想去的地方,播放一張剛好符合心情的歌單,一場逃離日常的小旅行就此展開。 說走就走的自由很浪漫,但背後的現實是,從加油、路途中補給、到抵達目的地的小花費,每一筆都需要精打細算,才能不讓放鬆變成負擔。好在有玉山
Thumbnail
我每週都會為自己設計一趟小旅行,像是給日常的一個深呼吸。準備著簡單的行李,在導航上設定好今天想去的地方,播放一張剛好符合心情的歌單,一場逃離日常的小旅行就此展開。 說走就走的自由很浪漫,但背後的現實是,從加油、路途中補給、到抵達目的地的小花費,每一筆都需要精打細算,才能不讓放鬆變成負擔。好在有玉山
Thumbnail
本文介紹玉山銀行推出的玉山 Unicard,是一張非常符合「小資族、學生、上班族都好上手」的高回饋信用卡!三種回饋方案自由切換,行動支付、百貨、旅遊、百大指定通路全面涵蓋,新戶最高享 7.5% 回饋。回饋透明、操作簡單,非常推薦學生、小資族與上班族。
Thumbnail
本文介紹玉山銀行推出的玉山 Unicard,是一張非常符合「小資族、學生、上班族都好上手」的高回饋信用卡!三種回饋方案自由切換,行動支付、百貨、旅遊、百大指定通路全面涵蓋,新戶最高享 7.5% 回饋。回饋透明、操作簡單,非常推薦學生、小資族與上班族。
Thumbnail
信用卡如今已是現代人日常消費的必需品。回顧其誕生,竟源於一段用餐忘記帶錢的窘境。本文將帶您瞭解信用卡的故事,並介紹「玉山Unicard」,一張涵蓋百大通路、提供彈性回饋的信用卡,尤其適合追求方便與高回饋的消費者。文章將分享誠品生活、全盈+PAY等實際使用情境,並提供新戶申辦優惠資訊。
Thumbnail
信用卡如今已是現代人日常消費的必需品。回顧其誕生,竟源於一段用餐忘記帶錢的窘境。本文將帶您瞭解信用卡的故事,並介紹「玉山Unicard」,一張涵蓋百大通路、提供彈性回饋的信用卡,尤其適合追求方便與高回饋的消費者。文章將分享誠品生活、全盈+PAY等實際使用情境,並提供新戶申辦優惠資訊。
Thumbnail
玉山銀行新推出的Unicard信用卡你發現了嗎?主打可透過玉山Wallet App,每月自由切換簡單選、任意選及UP選三種方案,讓你依照消費習慣擁有不同的回饋方案。其中我自己很喜歡它百大指定消費中的Line Pay行動支付,能讓我以最簡單的方式獲得最高的回饋!同時文中更分享我實測的眉角,快來看下去!
Thumbnail
玉山銀行新推出的Unicard信用卡你發現了嗎?主打可透過玉山Wallet App,每月自由切換簡單選、任意選及UP選三種方案,讓你依照消費習慣擁有不同的回饋方案。其中我自己很喜歡它百大指定消費中的Line Pay行動支付,能讓我以最簡單的方式獲得最高的回饋!同時文中更分享我實測的眉角,快來看下去!
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