问题标签 [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.
google-chrome - 无法通过命令行/puppeteer 启用 google chrome 的标志“Experimental JavaScript”
我正在使用 puppeteer-sharp,这是我的浏览器创建代码
从那个答案我读到--harmony
V8 参数足以启用所需的标志,但事实并非如此。
标志仍未启用
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
puppeteer-sharp - GetPropertyAsync 冻结
使用 puppeteer sharp 我加载页面并尝试读取属性的值。网页:
我用这个:
这在某些情况下可以正常工作,但有时会在我尝试 GetPropertyAsync 时执行冻结。有一种方法可以向 GetPropertyAsync 添加超时吗?或者也许有人有另一个想法来获取@src 属性的值。
谢谢你。
c# - 启动浏览器时 PuppeteerSharp 抛出 ChromiumProcessException “无法创建连接”
我正在使用 PuppeteerSharp 自动化 Chromium。当我尝试启动新浏览器时,有时会收到此错误:
PuppeteerSharp.ChromiumProcessException:无法创建连接
这是怎么回事?
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# 复杂类型的最佳方法的建议
c# - 使用 puppeteerSharp 删除所有脚本元素
在保存页面正文之前,我需要从页面中删除所有脚本节点。如何从页面中删除所有脚本节点?
javascript - Chrome 的 F12 和 CDP 的结果不同
该页面https://www.bbc.co.uk/iplayer/live/bbcone
我可以在 Chrome 的 F12 控制台中查询元素“div.p_playerControls”:
...但不能通过远程接口:
输出:
我做错了什么吗?.. :) 谢谢!
c# - Puppeteer 中 LaunchAsync() 的线程安全
我需要在多线程应用程序中使用 PuppeteerSharp。我可以将 Puppeteer.LaunchAsync() 用作单例吗?browser.NewPageAsync() 资源密集吗?如果是,我可以使用资源池模式吗?重用前需要进行哪些清理工作?
c# - PuppeteerSharp 中是否有对应于 NewPageAsync() 的移除页面方法?
我将浏览器对象保持为单例,并希望为可能数千个 url 调用 NewPageAsync()。有没有办法在使用后清理页面?
html - 在常量位置添加 SVG 图片,但仅在最后一页
我尝试通过 Razor 模板制作发票,并通过 chromium 将其转换为 PDF。我必须将付款表格添加到最后一页,但在常量位置。
当我以这种方式付款表格 svg 在正确的位置,但在第一页并叠印发票区域时
当我以这种方式付款时,付款表格在发票数据之后,但位置是可变的。我想用 top 属性计算设置绝对位置
但问题是获取页面计数到剃须刀代码并将顶部设置为样式=顶部:
在标题部分我使用
但我无法将其读入剃刀变量