【问题标题】:How to handle iframes on a webpage如何处理网页上的 iframe
【发布时间】:2018-02-20 12:06:24
【问题描述】:

我想获取webpage 上存在的 iframe 的 HTML 源代码。我在 Go 中使用 chromedp 包。如何处理带有 chromedp 包的 iframe?文档很少,所以找不到方法。

链接:

chromedp

Google-doc 获取我的任务的更多详细信息。

【问题讨论】:

  • 到目前为止你尝试过什么?它是否选择像//iframe 这样的XPath?您能否向您展示代码以更好地理解问题?
  • @EugeneLisitsky:到目前为止,请查看file 获取我的代码。我能够获得带有“ID”的“webyclip-widget-3”iframe。但无法得到它下面的完整HTML。 “检查”元素显示视频和“img”标签。我想要“img”标签来提取视频链接。

标签: html go iframe web-scraping chromedp


【解决方案1】:

经过多次尝试,终于找到了方法并解决了我的问题。您可以查看我的 GitHub 存储库以获取此查询。谢谢你。 要获取 iframe 内容,我们可以使用 Javascript。使用 chromedp 的方法如下,

cdp.EvaluateAsDevTools("document.getElementById('IFRAME-ID').contentWindow.document.body.outerHTML;", RESULT-BUFFER),

【讨论】:

  • 如何处理 javascript 警报并获取其中的文本。我注意到方法中有Page.javascriptDialogOpening
  • 我收到此错误:错误:阻止了具有源“someSite.com”的框架访问跨域框架。
猜你喜欢
  • 2021-12-30
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 2011-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-13
相关资源
最近更新 更多