【问题标题】:How can I get computed style property from element with Pupeetersharp如何使用 Pupeetersharp 从元素中获取计算的样式属性
【发布时间】:2020-11-17 22:55:29
【问题描述】:

我正在尝试使用 PuppeteerSharp 来获取元素的计算颜色属性。我已经看到几个使用 Puppeteer(不是 Sharp)的答案,表明 window.getComputedStyle() 可能是解决方案,但我无法使用 PuppeteerSharp 让它工作。

见:

到目前为止,我的代码如下所示:

await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
using (browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = IsHeadless }))
{
    using (var page = await Program.browser.NewPageAsync())
    {
        var jsCode = @"async() => {
        const element = document.querySelector('.productDetail svg[viewbox=""0 0 16 16""]');
        return window.getComputedStyle(element).getPropertyValue('color')};
        ;}";

        await page.GoToAsync("https://www.galaxus.ch/fr/s3/product/horizon-fitness-syros-e-velos-elliptiques-13874309");
        var results = await page.EvaluateFunctionAsync<string>(jsCode);
     }
}

任何帮助将不胜感激!

【问题讨论】:

    标签: c# puppeteer puppeteer-sharp


    【解决方案1】:

    我在您的代码中发现了一些问题。首先是您的 javascript 代码中的一些小错误:您不需要异步和额外的括号。

    var jsCode = @"() => {
      const element = document.querySelector('.productDetail svg[viewbox=""0 0 16 16""]');
      return window.getComputedStyle(element).getPropertyValue('color');
    }";
    

    【讨论】:

    • 谢谢它正常工作我没有看到额外的括号:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 2012-11-09
    • 2021-09-09
    • 1970-01-01
    相关资源
    最近更新 更多