如何在无头Chrome执行期间使框架“弹出”

时间:2018-10-15 09:13:44

标签: python selenium-chromedriver recaptcha headless freeswitch

我想知道如何在无头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

一种可能的解决方案是在脚本启动时创建一个空白窗口,并且必须在其中显示验证码,但是我不知道该怎么做。

提前谢谢!

0 个答案:

没有答案