作者hateli (kk)
看板Python
標題[問題] 如何使用Selenium通過Dcard登入人類驗證
時間Sat Sep 9 14:46:21 2023
各位前輩好
最近想爬一些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://webptt.com/m.aspx?n=bbs/Python/M.1694241983.A.6BA.html
1F:推 CodingMan: 換 ip 有用嗎? 09/09 17:58
2F:→ Woqeker: 框框應該會等一小段時間才會出現? 09/09 20:05
3F:→ Woqeker: 那麼簡陋的 code 我是不覺得可以破解人機驗證啦w 09/09 20:06
4F:→ lycantrope: cloudfare有這麼簡單嗎w 09/09 21:32
5F:→ tzouandy2818: 還不如先換header看看 09/10 12:23
6F:→ khsjds: 可以用 implicit/explicit wait,印象中會轉不固定時間所 09/10 20:42
7F:→ khsjds: 以可以的話再用 while, try/catch結合 09/10 20:42
8F:→ hateli: 感謝大家回覆,我用不同的sleep秒數測試過,似乎好像不是 09/11 01:47
9F:→ hateli: 出現時間的問題,儘管出現框框了依舊是沒辦法抓到 09/11 01:47
10F:→ SIMD: cloudflare放棄吧 會解也不會發問了 09/11 19:16