以下是我的简单代码:
var element = await page.EvaluateExpressionAsync($"document.querySelectorAll('[{attributeName}=\"{attributeValue}\"]')[0];");
它将在页面上正确工作,但它返回null
。问题出在哪里?我知道它将正确执行,但我无法在代码中检测到它。
发布于 2021-02-15 13:16:54
如果您想从浏览器中获取一个元素,您应该使用ElementHandle
获得一个EvaluateExpressionHandleAsync
,它是指向浏览器中某个元素的指针。
var element = await page.EvaluateExpressionHandleAsync($"document.querySelectorAll('[{attributeName}=\"{attributeValue}\"]')[0];");
https://stackoverflow.com/questions/66208523
复制相似问题