【问题标题】:How to get the inner html document contained inside an iframe using selenium in python?如何在 python 中使用 selenium 获取包含在 iframe 中的内部 html 文档?
【发布时间】:2020-04-29 12:33:05
【问题描述】:
<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"))

【问题讨论】:

标签: python html selenium iframe


【解决方案1】:

不确定您是否对某个元素特别感兴趣或需要完整的源代码,如果以下几行可以帮助您,请检查并投票...

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)

【讨论】:

  • 非常感谢!!工作过
  • 我是新来的,还没有 15 个声望。我得到它们后一定会支持你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 2018-10-30
  • 2010-10-22
  • 1970-01-01
相关资源
最近更新 更多