我知道reCaptcha会将新的框架文档加载到 页面iframe。 要获取验证码的源图像,我需要在selenium webdriver中切换帧,并为图像src迭代加载的帧。
这是我想切换到的iframe -
但是,Google会为每个帧使用随机名称属性,并且按xpath切换帧会引发“无法定位元素”错误。
browser.switch_to_frame(browser.find_elements_by_xpath('/html/body/div[2]/div[4]/iframe'))
使用
> driver.switch_to_frame(driver.find_elements_by_tag_name("iframe")[0])
无法找到iframe。
底线,如何使用Selenium webdriver切换到另一个框架?