我正在测试的网页在 iOS 设备上显示 Apple 智能应用横幅,在 HTML 中使用以下属性:
name="apple-itunes-app"
content="app-id=foobar"
rel="manifest"
href="/CompanyName/mobile/include/manifest.json"
但是,我不希望显示这个。通常,如果涉及请求,我会使用 TestCafe Request Mocker,但是这个横幅似乎没有使用请求,它只是出现了!“网络”选项卡中没有清单请求。
如何使用 TestCafe 原生功能或任何合适的 Node 包来阻止智能应用程序横幅?
解决方案(感谢@Alex Kamaev 的帮助):
import { ClientFunction } from 'testcafe';
fixture `fixture`
.page `http://localhost:8080`;
test.clientScripts({ content: `
document.querySelector('meta[name="apple-itunes-app"]').remove();
` })(`test`, async t => {
await t.wait(5000);
});