Как получить атрибут src из iframe в iframe с помощью Selenium - PullRequest
0 голосов
/ 27 августа 2018

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

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

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

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

enter image description here

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

1 Ответ

0 голосов
/ 27 августа 2018

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

# 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...