Как получить источник изображения Google reCAPTCHA с помощью Selenium Webdrive?

#python #selenium-webdriver

#python #selenium-webdriver

Вопрос:

Я понял, что reCAPTCHA загружает новый документ фрейма в pages iframe. Чтобы получить исходное изображение captcha, мне нужно переключать кадры в selenium webdriver и повторять загруженный кадр для src изображения.

Это iframe, на который я хочу переключиться —

Однако Google использует атрибут random name для каждого кадра, а переключение кадра с помощью 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?

Комментарии:

1. пожалуйста, поделитесь HTML, и желательно использовать относительный xpath вместо абсолютного xpath

2. В примере я использовал относительный xpath, он не находит iframe, потому что Google загружает новый фрейм recaptcha (iframe), который загружает новый документ, поэтому в новом документе iframe не будет существовать.