Как получить внутренний документ html, содержащийся внутри iframe с использованием селена в python? - PullRequest
1 голос
/ 12 января 2020
<iframe id="xyz" src="https://www.XXXXXX.com/" allowfullscreen="yes" style="width: 100%; height: 100%;">
    #document
        <!DOCTYPE html>
        <html>...</html>  // a whole new HTML document
</iframe>

Я попробовал приведенный ниже код, но не могу получить доступ к внутреннему содержимому HTML. Пожалуйста, руководство.

docu=driver.find_element_by_xpath("//*[@id='asdfghg']").find_element_by_tag_name("iframe")
print(docu.get_attribute("innerHTML"))

1 Ответ

0 голосов
/ 14 января 2020

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

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\driver\\chromedriver.exe")
driver.get('https://yoururl')

# HTML Source before getting in frame
print(driver.page_source)
# Switch to Frame
driver.switch_to.frame('yourframeID')
# HTML Source after getting in frame
print(driver.page_source)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...