Python – Selenium 繞過”這個瀏覽器或應用程式可能有安全疑慮”
Selenium被Google阻擋範例
如果你是用webdriver所開啟的瀏覽器
Google登入一律當作你要做壞事
會進行登入阻擋
叫你去用正常瀏覽器登入
下面是selenium範例
Chrome跟Safari 我試過都會被擋
程式碼
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
# 使用 Chrome 的 WebDriver
browser = webdriver.Chrome()
# browser = webdriver.Safari()
# 開啟 Google 首頁
browser.get('https://www.google.com')
開啟登入
登入結果(這個瀏覽器或應用程式可能有安全疑慮)
無法將您登入
這個瀏覽器或應用程式可能有安全疑慮。 瞭解詳情
建議您改用其他瀏覽器。如果您使用的是系統支援的瀏覽器,請重新整理畫面,然後再次嘗試登入帳戶。
可能有安全疑慮 ‘解決方法’
關鍵就是這個URL
可以繞道登入
https://accounts.google.com/o/oauth2/v2/auth/oauthchooseaccount?redirect_uri=https%3A%2F%2Fdevelopers.google.com%2Foauthplayground&prompt=consent&response_type=code&client_id=407408718192.apps.googleusercontent.com&scope=email&access_type=offline&flowName=GeneralOAuthFlow
直接把get url更換
程式碼
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
# 使用 Chrome 的 WebDriver
browser = webdriver.Chrome()
browser.get('https://accounts.google.com/o/oauth2/v2/auth/oauthchooseaccount?redirect_uri=https%3A%2F%2Fdevelopers.google.com%2Foauthplayground&prompt=consent&response_type=code&client_id=407408718192.apps.googleusercontent.com&scope=email&access_type=offline&flowName=GeneralOAuthFlow')
登入畫面
會顯示 Google OAuth 2.0 Playground
登入結果
登入成功跳轉到google develop
跳轉到其他google服務
這樣就可以跳板去任何地方
youtube, mail等等
原理
目前Google針對webdriver
有做Google頁面登入禁止
但沒有禁止從第三方登入使用Google登入
譬如:
Goolge頁面登入->失敗
Stackoverflow->使用第三方登入->選Google->成功->Stackoverflow 成功登入
然後你的Google也成功登入了
你就可以去其他地方使用Google相關服務
### 結論: 隨便去第三方登入就可以繞過
參考資料:
https://gist.github.com/ikegami-yukino/51b247080976cb41fe93
[教學] Line Bot 機器人不求人 – 範例 (Python)
Python – Selenium 繞過”這個瀏覽器或應用程式可能有安全疑慮”
python 各種均線 10MA/20MA均線 | pandas安裝
python sleep 暫停幾秒執行 – 2021年
PyAutoGUI Python控制電腦 | 按鍵精靈 | 鍵盤控制
python binance币安利用ccxt完成虛擬貨幣自動化交易
python write dictionary to text file | dict 寫入讀取
promethazine over the counter best pill for ed stromectol 3 mg price