前提・実現したいこと
Pythonで、Seleniumを利用して2Captchaを突破する仕組みを作る事。
発生している問題・エラーメッセージ
相手サイト内に、
data-sitekeyが、見つからないため
recaptchaが実施できない。
エラーメッセージ
data_sitekey = driver.find_element_by_css_selector('[data-sitekey]').get_attribute('data-sitekey')
File "C:\Users\user\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 598, in find_element_by_css_selector
data-sitekeyを
そもそも存在していません。
該当のソースコード
# data-sitekey属性の値を取得 data_sitekey = driver.find_element_by_css_selector('[data-sitekey]').get_attribute('data-sitekey') # 2Captchaで解除コードを取得 response = solver.recaptcha(sitekey=data_sitekey, url=URL) code = response['code'] # 解除コードを所定のtextareaに入力 textarea = driver.find_element_by_id('g-recaptcha-response') driver.execute_script(f'arguments[0].value = "{code}";', textarea) # ボタンクリック driver.find_element_by_css_selector('button[type="submit"]').click()
Python
試したこと
クライアントソース内で、data-sitekeyを検索。
補足情報(FW/ツールのバージョンなど)
ございません。
あなたの回答
tips
プレビュー