我是一个正在学习python编程的新手。作为一个自学编程的人,我试着通过一个项目来学习python。我试图制作一个自动脚本,它可以访问一个页面,执行一些操作并解析音频captcha。目前,我被困在切换帧和选择音频从captcha帧。
http://imgur.com/JBjOYJl -切换到音频captcha
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)
现在程序应该自动切换到音频captcha。
谢谢。
发布于 2017-07-15 14:41:18
谷歌reCAPTCHA技术是为了“对机器人强硬,对人类很容易”,你可以读到更多关于它的这里。以下是网站上的一个片段:
reCAPTCHA是一个免费的服务,保护您的网站免受垃圾邮件和滥用。reCAPTCHA使用高级风险分析引擎和自适应CAPTCHA来防止自动化软件在您的站点上进行滥用活动。这样做时,让您的有效用户通过轻松。
我猜想Google是以某种方式将你的自动程序识别为一个机器人,而不是让你通过。
https://stackoverflow.com/questions/45118288
复制相似问题