看板 Python 關於我們 聯絡資訊
各位前輩好 最近想爬一些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
CodingMan: 換 ip 有用嗎? 09/09 17:58
Woqeker: 框框應該會等一小段時間才會出現? 09/09 20:05
Woqeker: 那麼簡陋的 code 我是不覺得可以破解人機驗證啦w 09/09 20:06
lycantrope: cloudfare有這麼簡單嗎w 09/09 21:32
tzouandy2818: 還不如先換header看看 09/10 12:23
khsjds: 可以用 implicit/explicit wait,印象中會轉不固定時間所 09/10 20:42
khsjds: 以可以的話再用 while, try/catch結合 09/10 20:42
hateli: 感謝大家回覆,我用不同的sleep秒數測試過,似乎好像不是 09/11 01:47
hateli: 出現時間的問題,儘管出現框框了依舊是沒辦法抓到 09/11 01:47
SIMD: cloudflare放棄吧 會解也不會發問了 09/11 19:16