我想知道如何在无头chrome执行过程中“弹出”框架(例如reCaptcha)。 我正在使用Python和Selenium。
这是示例代码。
from selenium import webdriver
opts = Options()
opts.add_argument("--headless")
driver = webdriver.Chrome('chromedriver.exe', options=opts)
driver.get("https://patrickhlauke.github.io/recaptcha/") #reCaptcha test
wait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it(driver.find_element_by_xpath('//iframe[contains(@src, "google.com/recaptcha")]')))
wait(driver, 10).until(EC.element_to_be_clickable((By.ID, 'recaptcha-anchor'))).click() #click the checkbox
#now the frame with images should appear
#it should "popup" as a window, so an human can solve it
一种可能的解决方案是在脚本启动时创建一个空白窗口,并且必须在其中显示验证码,但是我不知道该怎么做。
提前谢谢!