iT邦幫忙

0

selenium 無法維持登入 (on ithelp)

  • 分享至 

  • xImage

如題,最近在使用 selenium 碰到無法維持登入的問題,
但 selenium login 後重新 get ithelp 的其他網址時無法維持登入狀態,
有試過添加 cookies 進去再重新 get 一次還是無法維持,
想請教版上大神

import time

from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager


account = ""
password = ""

account_css = "input#account"
password_css = "input#password"
enter_css = "button.btn.btn-agree.btn-margin"

driver = Chrome(ChromeDriverManager().install())
driver.get("https://member.ithome.com.tw/login")

driver.find_element(By.TAG_NAME, account_css).send_keys(account)
driver.find_element(By.TAG_NAME, password_css).send_keys(password)
driver.find_element(By.TAG_NAME, enter_css).click()

time.sleep(5)

_cookies = driver.get_cookies()
print(_cookies)
for _cookie in _cookies:
    driver.add_cookie(_cookie)
    
driver.get("https://ithelp.ithome.com.tw/")

time.sleep(5)

jiatool iT邦研究生 3 級 ‧ 2022-02-21 21:24:58 檢舉
我沒做過,但給個檢查方向
點擊"登入"按鈕後,你看畫面有確實進入已登入狀態?
登入後不要用 driver.get() 網址跳轉,而是點擊網頁左上角回到 ithome 首頁,看看是否維持已登入?
(嘗試這些事時,先把 cookies 那段拿掉)
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
camelcheng
iT邦新手 4 級 ‧ 2022-02-22 00:13:19
最佳解答

https://ithelp.ithome.com.tw/upload/images/20220222/20146086vVhYfBjmKY.png

你確定登入後,跳到首頁,再點一次紅框應該就會記住了,試試看。

不是無法維持登入,而是UX就是設計成這樣

感謝解惑,有成功了

我要發表回答

立即登入回答