我使用 selenium 和 chromedriver 在 ubuntu 20.04 和 chrome 版本 99.0.4844.51 上登錄蘋果連接網站
登錄頁面很容易處理,但接下來它會檢測新瀏覽器并需要設備驗證碼。我想也許我輸入一次就不需要了,但我錯了。
當我觸發 python 腳本時,它仍然需要驗證。我的設備的服務器位置是否可能不同?服務器在美國,我在亞洲。
我發現引數'profile-directory'不是在chrome-data中創建特定目錄!
我嘗試以下解決方案但無法正常作業。
- 第一次登錄成功時保存cookie,下次重新加載cookie
- 添加用戶代理
- 添加自定義組態檔位置
def main():
ua = UserAgent()
userAgent = ua.google
opts = Options()
opts.add_argument('user-agent={userAgent}')
opts.add_argument("user-data-dir=/home/jack/crawler/chrome-data")
opts.add_argument('profile-directory=Profile3')
driver = webdriver.Chrome(options=opts)
driver.get("https://appstoreconnect.apple.com/")
uj5u.com熱心網友回復:
您可以按照此帖子創建自定義組態檔。
如何通過 Selenium 的 --user-data-dir 引數打開 Chrome 組態檔
如果你使用的是 ubuntu,你可以這樣做:
- 嘗試使用遠程桌面連接您的 ubuntu。(xrdp 或其他)
- 打開谷歌瀏覽器并創建個人資料
- 輸入 chrome://version 檢查組態檔路徑
- 填寫路徑和組態檔名稱
opts = Options()
opts.add_argument("--user-data-dir=/home/yuyu/.config/google-chrome")
opts.add_argument("--profile-directory=Profile 1")
讓網站記住瀏覽器對我有用
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/439682.html
