【发布时间】:2020-04-11 16:54:13
【问题描述】:
我需要使用 python selenium 自动化网页,但它遇到了另一个框架中的 reCaptcha。我想解决验证码,并通过单击登录按钮继续脚本,当 reCaptcha 已解决时;但是,这会变得很棘手,因为涉及到一个框架,并且该框架需要切换回默认内容。有人可以在这方面帮助我吗?
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
import time
browser = webdriver.Chrome()
browser.delete_all_cookies()
browser.maximize_window()
browser.get("https://developer.syntecx.org/ptcl_ebills/signin.php")
browser.switch_to.frame(browser.find_element_by_tag_name("iframe"))
browser.find_element_by_xpath("//*[@id='recaptcha-anchor']/div[1]").click()
time.sleep(20)
browser.switch_to_default_content()
browser.find_element_by_xpath("//*[@id='login']/button").click()
【问题讨论】:
标签: python-3.x selenium iframe recaptcha webdriverwait