1

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

<body>
	<img src="data:image/png;base64,R0lGOD" alt="Red dot" />
	<a href="#" id="bottle">

我用这个:

string awaitXPath = "//img[contains(@src, 'data:image/png;base64')][1]";
var element = await _page.WaitForXPathAsync(awaitXPath, new PuppeteerSharp.WaitForSelectorOptions() { Timeout = 5000 });
string strBase64 = await element.GetPropertyAsync("src").Result.JsonValueAsync<string>();

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

谢谢你。

4

1 回答 1

0

使用 var strBase64 = await (await element.GetPropertyAsync("src")).JsonValueAsync();

于 2021-03-02T20:37:23.587 回答