python - 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()
解决方案
我已经通过这段代码解决了我的问题:
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()
推荐阅读
- c - Raspberry PI 3 上 C++ 中 BR300 或更低的串行端口速度变化问题
- android - 在幻灯片上滑动不会更新 iOS 设备上的分页活动状态
- python - 在组中的每一行上随机
- nlp - 斯坦福 POS 标记器和分类意图和回复可能出现错误
- leaflet - 如何添加多组标记?
- php - 如何在 drupal 管理面板中检查我的 Memcache 版本?
- reactjs - 如何从反应组件的原型中分离模拟功能,以免影响其他测试?
- python - 如何使用 Python 和 Glade 在 GTK3 中刷新 matplotlib 图表
- unity3d - 从哪里开始创建 2d 水?
- php - Laravel yajra/datatables & yajra/datatables 按钮