作者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/cn.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