问题标签 [puppeteer-sharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
587 浏览

google-chrome - 无法通过命令行/puppeteer 启用 google chrome 的标志“Experimental JavaScript”

我正在使用 puppeteer-sharp,这是我的浏览器创建代码

从那个答案我读到--harmonyV8 参数足以启用所需的标志,但事实并非如此。

虽然参数通过了
在此处输入图像描述


标志仍未启用


在此处输入图像描述


PS --enable-features=ExperimentalJavaScript,我添加自己通过类比1 2--enable-features=javascript-harmony来制作它们,不确定这些是否正确用法(没有找到任何关于此的文档) --enable-javascript-harmony

google-chrome从命令行运行时我也无法设置标志google-chrome-stable --args --flag-switches-begin --enable-features=javascript-harmony --flag-switches-end

0 投票
1 回答
863 浏览

c# - 如何使用 PuppeteerSharp 获取 performance.timeOrigin 的值?

使用 PuppeteerSharp,我正在尝试performance.timeOrigin使用下面的 C# 代码获取值:

我已经验证这在 JavaScript 控制台中有效: 在此处输入图像描述

但是,当我运行上面的 PuppeteerSharp 代码时,我得到以下异常:

它告诉我删除分号(很奇怪),所以我尝试了,但随后出现以下异常。

如何使用 PuppeteerSharp 获取 的值performance.timeOrigin

0 投票
1 回答
189 浏览

puppeteer-sharp - GetPropertyAsync 冻结

使用 puppeteer sharp 我加载页面并尝试读取属性的值。网页:

我用这个:

这在某些情况下可以正常工作,但有时会在我尝试 GetPropertyAsync 时执行冻结。有一种方法可以向 GetPropertyAsync 添加超时吗?或者也许有人有另一个想法来获取@src 属性的值。

谢谢你。

0 投票
1 回答
885 浏览

c# - 启动浏览器时 PuppeteerSharp 抛出 ChromiumProcessException “无法创建连接”

我正在使用 PuppeteerSharp 自动化 Chromium。当我尝试启动新浏览器时,有时会收到此错误:

PuppeteerSharp.ChromiumProcessException:无法创建连接

这是怎么回事?

0 投票
1 回答
713 浏览

c# - PuppeteerSharp 将表达式评估为复杂类型?

嗨,我第一次使用 PuppeteerSharp,想知道 EvaulateExpressionAsync 是否支持转换为复杂 c# 对象的方法。所以当我尝试做这样的事情时:

c# 现在输入

Eval 调用发生异常

Newtonsoft.Json.JsonSerializationException HResult=0x80131500 Message=将值“我的字符串”转换为“InteleradWebAccessor.InteleStudyResult”时出错。路径“[0]”。来源=Newtonsoft.Json

内部异常 1:ArgumentException:无法从 System.String 转换或转换为 InteleradWebAccessor.InteleStudyResult。

如果这不受支持,我将非常感谢有关使用 PuppeteerSharp 处理将 html 表行转换为 ac# 复杂类型的最佳方法的建议

0 投票
1 回答
182 浏览

c# - 使用 puppeteerSharp 删除所有脚本元素

在保存页面正文之前,我需要从页面中删除所有脚本节点。如何从页面中删除所有脚本节点?

0 投票
1 回答
55 浏览

javascript - Chrome 的 F12 和 CDP 的结果不同

该页面https://www.bbc.co.uk/iplayer/live/bbcone

我可以在 Chrome 的 F12 控制台中查询元素“div.p_playerControls”:

...但不能通过远程接口:

输出:

我做错了什么吗?.. :) 谢谢!

请看这个截图

0 投票
1 回答
435 浏览

c# - Puppeteer 中 LaunchAsync() 的线程安全

我需要在多线程应用程序中使用 PuppeteerSharp。我可以将 Puppeteer.LaunchAsync() 用作单例吗?browser.NewPageAsync() 资源密集吗?如果是,我可以使用资源池模式吗?重用前需要进行哪些清理工作?

0 投票
1 回答
108 浏览

c# - PuppeteerSharp 中是否有对应于 NewPageAsync() 的移除页面方法?

我将浏览器对象保持为单例,并希望为可能数千个 url 调用 NewPageAsync()。有没有办法在使用后清理页面?

0 投票
1 回答
35 浏览

html - 在常量位置添加 SVG 图片,但仅在最后一页

我尝试通过 Razor 模板制作发票,并通过 chromium 将其转换为 PDF。我必须将付款表格添加到最后一页,但在常量位置。

当我以这种方式付款表格 svg 在正确的位置,但在第一页并叠印发票区域时

当我以这种方式付款时,付款表格在发票数据之后,但位置是可变的。我想用 top 属性计算设置绝对位置

但问题是获取页面计数到剃须刀代码并将顶部设置为样式=顶部:

在标题部分我使用

但我无法将其读入剃刀变量