gpt4 book ai didi

javascript - 使用 Puppeteer 将 CSS 注入(inject)站点

转载 作者:搜寻专家 更新时间:2023-11-01 05:19:26 25 4
gpt4 key购买 nike

我正在使用 Puppeteer 运行自动化测试的网站会在操作成功或失败时显示信息弹出窗口。不幸的是,这些弹出窗口有时会掩盖我的脚本必须单击的按钮。如果我可以在站点中注入(inject)一些 CSS 来隐藏这些弹出窗口,那就太好了。有没有内置的方法来做到这一点?

最佳答案

添加样式标签:

您可以使用 page.addStyleTag添加一些样式,根据您的选项添加 linkstyle 标签,可以是 urlpath 或一些 css content

// url
await page.addStyleTag({url: 'http://example.com/style.css'})

// path, can be relative or absolute path
await page.addStyleTag({path: 'style.css'})

// content
await page.addStyleTag({content: '.body{background: red}'})

评估新文档:

如果你想在每个页面/导航上应用,你可以使用page.evaluateOnNewDocumentthis snippet .

await page.evaluateOnNewDocument(()=>{
var style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = '.body{background: red}'; // the css content goes here
document.getElementsByTagName('head')[0].appendChild(style);
});

关于javascript - 使用 Puppeteer 将 CSS 注入(inject)站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53167644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com