2017-07-15 6 views
0

私はPythonプログラミングを学ぼうとしている初心者です。私はプログラミングで独学しているので、私はプロジェクトで作業することでPythonを学びます。私は、ページにアクセスし、いくつかのアクションを行い、音声のキャプチャを解決できる自動化されたスクリプトを作成しようとしています。現時点では、私はキャプチャフレームからフレームを切り替えてオーディオを選択することに固執しています。Python - セレンのwebdriver-captchaフレームに切り替えてオーディオを選択します。

http://imgur.com/JBjOYJl - オーディオキャプチャに

http://imgur.com/hxtavXCを切り替える - 私はここにコードを入れた瞬間

のためにこれをアクセスしたいです。私は何かエラーがないか、何かが「私はロボットではありません」をクリックした直後です。何も起こりません。

import time 
from selenium import webdriver 
from selenium.webdriver.common.by import By 
from selenium.webdriver.common.keys import Keys 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.common.action_chains import ActionChains 
from selenium.webdriver.support import expected_conditions as EC 

driver = webdriver.Firefox() 

driver.get("website.com") 

driver.find_element_by_xpath('//a[contains(text(), "ClickHere!")]').click() 

driver.find_element_by_name("address").click() 

address = driver.find_element_by_name("address") 
address.send_keys("xGDnjCuYNe52ieJagKnBwhUepPsPd6jGhY") 

action = ActionChains(driver) 
action.send_keys(Keys.TAB * 3) 
time.sleep(2) 
action.send_keys(Keys.ENTER) 
action.perform() 

recaptchaFrame = WebDriverWait(driver, 7).until(
EC.presence_of_element_located((By.TAG_NAME ,'iframe')) 
) 

frameName = recaptchaFrame.get_attribute('iframe') 
driver.switch_to_frame(frameName) 
driver.find_element_by_tag_name("iframe") 

time.sleep(2) 

frameName = ActionChains(driver) 
frameName.send_keys(Keys.TAB) 
time.sleep(3) 
frameAction.send_keys(Keys.ENTER) 

そして今、プログラムが自動的に

ありがとうオーディオキャプチャに切り替える必要があります。

答えて

0

GoogleのreCAPTCHAテクノロジは、「人間にとって簡単なボットでは難しい」とされており、その詳細についてはhereを読むことができます。

reCAPTCHAは、あなたのウェブサイトをスパムから守り、 を悪用する無料のサービスです。 reCAPTCHAは高度なリスク分析エンジンと適応型の キャプチャを使用して、自動化されたソフトウェアがあなたのサイトの嫌がらせ行為に従事しないようにします。有効なユーザーに を簡単に通すことができます。

私の推測では、Googleは自動化されたプログラムを何とかボットとして認識しています。

+0

お役立ち情報私は他の方法でそれをやろうとします。あなたの時間をありがとう。 –

関連する問題