Удаление фреймов без исходного кода с помощью python - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь удалить содержимое iFrame (id = "topi c") из следующего html файла: enter image description here

Я пробовал использовать селен и красивый суп, однако код по-прежнему не видит элементы внутри iFrame.

Есть ли эффективный способ удалить содержимое упомянутого iFrame из этого html файла (желательно без использования селена)?

1 Ответ

1 голос
/ 27 мая 2020

Вам нужно найти URL-адрес iframe. enter image description here

Я обнаружил, что это https://help.aprimo.com/Content/Marketing_Operations_Help/release_notes/release_notes_current_release_activity.html.

enter image description here

Тогда весь код:

import requests
from bs4 import BeautifulSoup

url = "https://help.aprimo.com/Content/Marketing_Operations_Help/release_notes/release_notes_current_release_activity.html"
response = requests.get(url=url).text
soup = BeautifulSoup(response)
# Then it is your work.

Но я все же предлагаю вам использовать selenium. Вы можете использовать driver.switch_to.frame("topic"), чтобы переключиться на этот iframe, а затем делать то, что хотите.

...