【问题标题】:Is there any way to navigate inside frames on a webpage using Nightmare JS?有没有办法使用 Nightmare JS 在网页上的框架内导航?
【发布时间】:2020-06-09 17:46:22
【问题描述】:

我在使用 Nightmare js 访问网页上特定框架内的元素时遇到问题,该网页从不同的 html 文件获取其元素。这些是框架,而不是 iframe,因此 iframe-manager 等插件不起作用。

我也无法转到框架的 src 页面,因为当我点击框架 html 时,我正在尝试打开另一个窗口。

在原始网页上,单击框架上的按钮会显示网页上另一个框架内的信息。在原始网页的框架内导航会更容易(并且可能与其他选项不同)。

任何指导将不胜感激。

【问题讨论】:

  • 这些是框架,而不是 iframe,因此 nightmare-iframe-manager 似乎不会起作用。第一个链接导致了 nightmare-iframe 包的创建,它同样似乎不起作用,因为它们不是 iframe。随着 Ninghtmare 从基于 PhantomJS 转移到 Electron,该软件包也不再起作用
  • 哎呀,抱歉,我错过了作为 iframe 的读取帧

标签: html node.js frame nightmare


【解决方案1】:

决定减少损失并改用 puppeteerJS

与 Nightmare 不同,它支持通过 contentFrame() 方法和 $ 切换到普通帧

不过,Nightmare 没有任何阴影,它是一个很好的 API,只是失去了对这种陈旧的网页设计选择的支持

【讨论】:

    猜你喜欢
    • 2019-09-12
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 2022-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    相关资源
    最近更新 更多