Парсинг iframe через selenium

Как получить данные iframe вида:

<iframe src="https://site?emb-token=fdsfadsfdasfadsfadsf" width="100%" height="100%" scrolling="auto" class="iframe-proxy">

Данный код является частью html страницы. при попытки переключения через

driver.switch_to_frame(0)

выдается как я думаю вложенный в главный фрейм код, но других индексов фреймов на странице нет.

По сути мне в этом фрейме нужно скачать файл, но без прямого клика на ссылку файл не скачивается. Думаю из-за того что должен подставляться токен фрейма.


Ответы (1 шт):

Автор решения: Gremlin

Решил с помощью последовательного поиска по fullXPATH.

driver.switch_to_frame(driver.find_element_by_xpath('/html/body/div/div[4]/iframe'))
driver.find_element_by_xpath('/html/body/main/div/div[1]/div/ul/div/li[1]/div/section/div/a/span').click()
→ Ссылка