首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python - selenium webdriver切换到captcha框架并选择音频

Python - selenium webdriver切换到captcha框架并选择音频
EN

Stack Overflow用户
提问于 2017-07-15 12:37:16
回答 1查看 1.6K关注 0票数 0

我是一个正在学习python编程的新手。作为一个自学编程的人,我试着通过一个项目来学习python。我试图制作一个自动脚本,它可以访问一个页面,执行一些操作并解析音频captcha。目前,我被困在切换帧和选择音频从captcha帧。

http://imgur.com/JBjOYJl -切换到音频captcha

http://imgur.com/hxtavXC -我想暂时访问这个

我把密码放在这里。我没有任何错误,或者是在点击“我不是机器人”之后,什么也没有发生。

代码语言:javascript
运行
复制
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。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-07-15 14:41:18

谷歌reCAPTCHA技术是为了“对机器人强硬,对人类很容易”,你可以读到更多关于它的这里。以下是网站上的一个片段:

reCAPTCHA是一个免费的服务,保护您的网站免受垃圾邮件和滥用。reCAPTCHA使用高级风险分析引擎和自适应CAPTCHA来防止自动化软件在您的站点上进行滥用活动。这样做时,让您的有效用户通过轻松。

我猜想Google是以某种方式将你的自动程序识别为一个机器人,而不是让你通过。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45118288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档