首页 > 解决方案 > reCaptcha:找不到要单击音频按钮的框架:Python & selenium

问题描述

我试图单击 reCaptcha 弹出窗口上的音频按钮(请参阅我的照片),但我不能,这是我的代码: 在此处输入图像描述

self.driver.switch_to.default_content()
all_frames = self.driver.find_elements_by_tag_name('iframe')
self.driver.switch_to.frame(all_frames[0])
self.driver.find_element_by_id('recaptcha-audio-button').click()

标签: pythonseleniumrecaptcha

解决方案


我已经通过这段代码解决了我的问题:

self.driver.switch_to_frame(self.driver.find_element_by_tag_name("iframe"))
self.driver.switch_to.default_content()
frames = self.driver.find_elements_by_tag_name("iframe")
self.driver.switch_to.frame(frames[-1])
self.driver.find_element(By.ID, 'recaptcha-audio-button').click()

   

推荐阅读