猿问

无法将参数传递给评估函数

我正在尝试将背景颜色作为参数传递给函数,如下面的代码所示:


const loc = await page.waitForSelector("#Login");

const style = 'background-color';

const thecssStyle = await page.evaluate(el =>

  window.getComputedStyle(el).getPropertyValue(style),loc

);

console.log("Print :"+thecssStyle);

这不起作用,我收到以下错误:


UnhandledPromiseRejectionWarning:错误:评估失败:ReferenceError:未定义样式


但是,如果我直接传递背景颜色,如下所示,它绝对可以正常工作:


const loc = await page.waitForSelector("#Login");

const thecssStyle = await page.evaluate(el =>

  window.getComputedStyle(el).getPropertyValue('background-color'),loc

);

console.log("Print :"+thecssStyle);

我想将背景颜色作为参数传递,而不是直接传递它我该怎么做?


千万里不及你
浏览 84回答 1
1回答

收到一只叮咚

你应该style以同样的方式通过locconst loc = await page.waitForSelector("#Login");const style = 'background-color';const thecssStyle = await page.evaluate(  (el, style) => window.getComputedStyle(el).getPropertyValue(style),  loc,  style);console.log("Print :"+thecssStyle);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答