質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.02%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

Q&A

受付中

recapcha を突破したい(recapcha v2 invisible)、2capcha

yuuto33
yuuto33

総合スコア6

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

0回答

0グッド

0クリップ

20閲覧

投稿2023/02/26 15:19

実現したいこと

ゲームトレードというサイトのログイン時に必要なrecapcha v2 invisibleを2capchaで突破したいです。

前提

ゲームトレードというサイトのログイン時に必要なrecapcha v2 invisibleを2capchaで突破したいです。
実行したところ、2capchaからの回答token?までは取得できたのですが、肝心のrecapchaのほうは反応なしでした

発生している問題・エラーメッセージ

PS C:\Users\5122a\Desktop\チケット> & C:/Users/5122a/AppData/Local/Programs/Python/Python310/python.exe c:/Users/5122a/Desktop/チケット/sa.py DevTools listening on ws://127.0.0.1:62122/devtools/browser/bb3f3a5a-915d-40c8-aefb-b80a9f8de13d OK|72938788855 72938788855 [17764:19076:0226/234941.056:ERROR:device_event_log_impl.cc(218)] [23:49:41.048] USB: usb_device_handle_win.cc:1046 Failed to read descriptor from node connection: システムに接続されたデバイスが機能していません。 (0x1F) OK|03AFY_a8W1FQajHBK6_PVIusOZKUICG80ZQ2dQjWCtyDC3lDkCy8A5ygxnbI- QIyLpFk4CJCz74nbu4dx3NuFgZvYfUUxUzlxt8Lw3KzUgbgKddCV0XLcL7aYg1JbCaNp_SVgGbrLsGj6L9-1MBjiQcHBmT8ASQYaXPaokFDwz38yUETrMLXsCFuwcoYTWukhykN4I2d87K-p0wrr_-jr8AzXN4QuWWikuUTBZMpyb_VM1_rbfP0MewinUnsHbLSI2BL719GnnxyYGe2AEQ1yl2PqrwZVifL3NcR3X7yV66DW6MNP3U1GrMOUlypvAMBMhXfyEX04x6ou9V_TtaeW2qMgRxVX1HqL4aGV_WzQO5hX3NV1DsTHKvu0vBfGaXioniWacWo8hqf9DhguSh-VBmABf8JN1acLFmeB12P54WGBJTRNeyt6VylqSqz-zkU3jBIKohjt0SEgvpWkl0hFsAl21iIfrX3SFLASe_u2F1rf6KChIt7CiJDAnoepO0Zv0xXoMKS4s5pfzlUQMSLeTDKouvTYNh66WWsAwyDlL6-tVg8sbG9THVU6V07laMSu48t89vlODg8N7U9R68Om80q1bG_lxRSH1dw Traceback (most recent call last): File "c:\Users\5122a\Desktop\チケット\sa.py", line 83, in main driver.find_element_by_css_selector('button[type="submit"]').click() File "C:\Users\5122a\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webelement.py", line 80, in click self._execute(Command.CLICK_ELEMENT) File "C:\Users\5122a\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webelement.py", line 628, in _execute return self._parent.execute(command, params) File "C:\Users\5122a\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 312, in execute self.error_handler.check_response(response) File "C:\Users\5122a\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <button type="submit" data-sitekey="6Lckg8cZAAAAAB59DnqTKd5I21URI80QT5HuI5zx" data-callback="invisibleRecaptchaSubmit" class="g-recaptcha " style="background-color: #20b5b4; margin-top: 32px; width: 60%; border: none; height: 40px; color: white; font-size: 16px; border-radius: 4px; cursor: pointer;">...</button> is not clickable at point (732, 532). Other element would receive the click: <div style="width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; z-index: 2000000000; background-color: rgb(255, 255, 255); opacity: 0.5;"></div> (Session info: chrome=110.0.5481.105)

該当のソースコード

python

1import discord 2import time # スリープを使うために必要 3from selenium import webdriver 4import chromedriver_binary 5from selenium.webdriver.chrome import service 6from selenium.webdriver.common.by import By 7from selenium.webdriver.common.keys import Keys 8import sys 9import os 10 11import requests 12from twocaptcha import TwoCaptcha 13def main(): 14 # ブラウザ起動 15 options = Options() 16 17 driver = webdriver.Chrome(options=options) 18 19 try: 20 options = webdriver.ChromeOptions() 21 22 23 # ページアクセス 24 driver.get("https://gametrade.jp/signin") 25 26 url = 'https://gametrade.jp/signin' 27 driver.get(url) 28 29 elem = driver.find_element_by_xpath('/html/body/div[1]/div[2]/div/div/div[2]/form/div[1]/input[1]')#icon 30 driver.implicitly_wait(10) 31 elem.send_keys("example@gmail.com") 32 33 elem = driver.find_element_by_xpath('/html/body/div[1]/div[2]/div/div/div[2]/form/div[1]/input[2]')#icon 34 driver.implicitly_wait(10) 35 elem.send_keys("example") 36 37 elem = driver.find_element_by_xpath('/html/body/div[1]/div[2]/div/div/div[2]/form/div[1]/button')#icon 38 driver.implicitly_wait(10) 39 elem.click() 40 41 #ここまでログイン処理、『ログイン』を押した後にrecapchaの認証が行われるので、今から2capthaの処理 42 43 44 res = requests.get(f"https://2captcha.com/in.php?key=example&method=userrecaptcha&googlekey=6Lckg8cZAAAAAB59DnqTKd5I21URI80QT5HuI5zx&pageurl=https://gametrade.jp/signin-v2-invisible") 45 46 print (res.text) 47 48 ch_name = res.text.replace('OK|', '') 49 print (ch_name) 50 time.sleep(17) 51 res2 = requests.get(f"https://2captcha.com/res.php?key=bac7f0bbf6e943ef9d87e39836f731a0&action=get&id={ch_name}") 52 53 print (res2.text) 54 55 ch_name2 = res2.text.replace('OK|', '') 56 57 print (ch_name2) 58 59 60 61 textarea = driver.find_element_by_id('g-recaptcha-response') 62 driver.execute_script(f'arguments[0].value = "{ch_name2}";', textarea) 63 64 except BaseException: 65 print(traceback.format_exc()) 66 time.sleep(20) 67 68 driver.quit()

試したこと

get,post両方試しました

補足情報(FW/ツールのバージョンなど)

2capcha
vscode
python3.1.0

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.02%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。