[問題] 如何使用Selenium通過Dcard登入人類驗證

看板Python作者 (kk)時間7月前 (2023/09/09 14:46), 編輯推噓1(109)
留言10則, 7人參與, 7月前最新討論串1/1
各位前輩好 最近想爬一些Dcard的資料 以及測試用Dcard自動發文 目前在登入時會出現人類驗證 我試圖用Selenium抓框框的Xpath去Click https://imgur.com/a/WUPFqSV browser = webdriver.Chrome() url = 'https://www.dcard.tw/' browser.get(url) time.sleep(5) browser.find_element_by_xpath('//*[@id="challenge-stage"]/div/label/map/img').cl ick() 但是卻會報錯如下(full Xpath也一樣): Message: no such element: Unable to locate element: {"method":"xpath","selector" :"//*[@id="challenge-stage"]/div/label/map/img"} 雖然可能是很基本的問題 由於身邊朋友也非程式專業 問了一輪沒答案因此上來求助看看 第一次發問若有不清楚處再請告訴我 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.46.129 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1694241983.A.6BA.html

09/09 17:58, 7月前 , 1F
換 ip 有用嗎?
09/09 17:58, 1F

09/09 20:05, 7月前 , 2F
框框應該會等一小段時間才會出現?
09/09 20:05, 2F

09/09 20:06, 7月前 , 3F
那麼簡陋的 code 我是不覺得可以破解人機驗證啦w
09/09 20:06, 3F

09/09 21:32, 7月前 , 4F
cloudfare有這麼簡單嗎w
09/09 21:32, 4F

09/10 12:23, 7月前 , 5F
還不如先換header看看
09/10 12:23, 5F

09/10 20:42, 7月前 , 6F
可以用 implicit/explicit wait,印象中會轉不固定時間所
09/10 20:42, 6F

09/10 20:42, 7月前 , 7F
以可以的話再用 while, try/catch結合
09/10 20:42, 7F

09/11 01:47, 7月前 , 8F
感謝大家回覆,我用不同的sleep秒數測試過,似乎好像不是
09/11 01:47, 8F

09/11 01:47, 7月前 , 9F
出現時間的問題,儘管出現框框了依舊是沒辦法抓到
09/11 01:47, 9F

09/11 19:16, 7月前 , 10F
cloudflare放棄吧 會解也不會發問了
09/11 19:16, 10F
文章代碼(AID): #1a_1I_Qw (Python)
文章代碼(AID): #1a_1I_Qw (Python)