小编wop*_*low的帖子

允许在Puppeteer中的所有站点上运行Flash

免责声明:我知道Flash将在2020年底被废弃,但是我不能放弃案件,需要在Puppeteer中安装Flash,尽管我也不喜欢。

我需要抓取某些Flash网站并对其进行截图,以进行以后的程序比较。我可以提供一个需要检查的有限域列表(尽管该列表可能会随时间变化,因此能够以某种方式在运行时加载它们非常好)。

经过一段时间的解决之后,我一直在Internet上进行搜索,最接近SA问题的是:如何将URL添加到puppeteer中的Flash白名单中

在使用puppeteer-extra-plugin-flash,提供路径和版本PepperFlash并运行Chrome可执行文件(而非Chromium)之后,我设法正确识别了Flash网站,但是我仍然需要单击灰色的拼图以允许Flash在任何网站上运行。

我只是找不到能在2019年7月使用的解决方案。

我尝试使用各种参数:

  --ppapi-in-process || 
  --disable-extensions-except=${pluginPath}/.. || 
  --allow-outdated-plugins || 
  --no-user-gesture-required
Run Code Online (Sandbox Code Playgroud)

还有更多,可能无关。对于其他人来说似乎最成功的方法似乎是使用PluginsAllowedForUrls并提供带有通配符的url列表,然后通过--user-data-dir- 加载预定义的配置文件-但我也没有走运(我想准备适当的配置文件时会遇到问题)。

我正在构建的此工具将不会公开,只有受过良好教育的团队才能在内部使用-因此,我不必担心太多的安全约束。我只需要在puppeteer中使用Flash。我也不需要关心对其进行Docker化。

我当前的设置简化了:

  --ppapi-in-process || 
  --disable-extensions-except=${pluginPath}/.. || 
  --allow-outdated-plugins || 
  --no-user-gesture-required
Run Code Online (Sandbox Code Playgroud)

Chrome version: 75.0.3770.100puppeteer-extra: 2.1.3 puppeteer-extra-plugin-flash: 2.13

谢谢您提供任何指导,有些工作示​​例很不错,在此先感谢您!

javascript flash web-crawler node.js puppeteer

5
推荐指数
1
解决办法
303
查看次数

在 TestCafe 中切换到 iframe 上下文后找不到元素

原问题:

使用

browser.switchToFrame(iframeEl);
Run Code Online (Sandbox Code Playgroud)

我可以切换到特定的 iframe 窗口,没关系 - 单击元素等工作。

但是,无论出于何种原因,使用Selector时,iframe是当前的背景下,不能正常工作。我怀疑这是因为switchToFrame浏览器实例上的一个方法,我正在使用Selector以这种方式导入的函数:

import { Selector } from 'testcafe';
Run Code Online (Sandbox Code Playgroud)

我的问题是 - 如果我想使用 testcafe(例如读取其 HTML 属性)在 iframe 中选择特定元素 - 我应该如何处理它?我错过了什么吗?

来自 GitHub 线程的更多详细信息:

更多细节:我正在创建一个带有 remote 的srciframe,然后我向该 iframe 注入了一些 HTML、CSS 和 JavaScript。我 100% 确定iframe将具有与我请求的选择器匹配的 DOM 元素 - 但仍然出现错误:Cannot obtain information about the node because the specified selector does not match any node in the DOM tree.

我的代码大致如下:

const iframeEl = await Selector('a-iframe_inner[name="something"]');
    if …
Run Code Online (Sandbox Code Playgroud)

testing iframe automated-tests e2e-testing testcafe

3
推荐指数
1
解决办法
2070
查看次数