#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 не будет существовать.