C# 木偶演员将表达式求值为复杂类型?
大家好,我是第一次使用PuppeterSharp,我想知道EvaulateExpressionAsync是否支持转换为复杂c#对象的方法。所以当我尝试做这样的事情时:C# 木偶演员将表达式求值为复杂类型?,c#,puppeteer,puppeteer-sharp,C#,Puppeteer,Puppeteer Sharp,大家好,我是第一次使用PuppeterSharp,我想知道EvaulateExpressionAsync是否支持转换为复杂c#对象的方法。所以当我尝试做这样的事情时: var allResultsSelector = ".sortableTable.resultTable tr.studyResultRow"; var jsSelectAllAnchors = $"Array.from(document.querySelectorAll('{allResultsSelector}')).map
var allResultsSelector = ".sortableTable.resultTable tr.studyResultRow";
var jsSelectAllAnchors = $"Array.from(document.querySelectorAll('{allResultsSelector}')).map(f=>f.innerText);";
await frmSearch.WaitForSelectorAsync(allResultsSelector);
var urls = await frmSearch.EvaluateExpressionAsync<InteleStudyResult[]>(jsSelectAllAnchors);
Eval调用时发生异常
Newtonsoft.Json.JsonSerializationException
HResult=0x80131500
Message=将值“my string here”转换为类型“InteleradWebAccessor.InteleStudyResult”时出错。路径“[0]”。
Source=Newtonsoft.Json
内部异常1:
ArgumentException:无法从System.String强制转换或转换为IntelerAddWebAccessor.IntelerStudyResult
如果不支持这一点,我将非常感谢您给我一个建议,告诉我如何使用PuppeterSharp将html表格行转换为c#复杂类型。您应该在地图中添加一个对象
Array.from(document.querySelectorAll('{allResultsSelector}'))
.map(f =>{ return { patientName: f.innerText} });
太棒了。你可以告诉我JS和DOM不是我的强项。谢谢
Array.from(document.querySelectorAll('{allResultsSelector}'))
.map(f =>{ return { patientName: f.innerText} });