Как получить атрибут src из iframe в iframe с помощью Selenium

1

Я пытаюсь очистить ссылки с конкретного сайта, но для того, чтобы добиться успеха, мне нужно переместить эти два кадра. Что касается сейчас, попробовав код выше,

srcs.append(browser.find_element_by_xpath('//*[@id="iframe"]').get_attribute('src'))

Я могу просто очистить src первого кадра, который является только кодированной ссылкой.

Таким образом, код может получить доступ к первому кадру уже, теперь мне нужно просто пойти глубже. Я не уверен, как это сделать, даже имя идентификатора здесь совпадает с предыдущим фреймом и XPath.

Изображение 174551

Пожалуйста, помогите мне с некоторыми идеями.

Теги:
web-scraping
selenium
iframe

1 ответ

1
Лучший ответ

Чтобы иметь возможность обрабатывать внутренний кадр, вам нужно переключиться на внешний кадр:

# First frame
srcs.append(browser.find_element_by_xpath('//*[@id="iframe"]').get_attribute('src'))
browser.switch_to.frame('iframe')
# Second frame
srcs.append(browser.find_element_by_xpath('//*[@id="iframe"]').get_attribute('src'))

Возможно, вам понадобится вернуться к содержимому по умолчанию:

browser.switch_to.default_content()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню