【筆記】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
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