Полагаю, в настоящий момент это невозможно. Самое близкое, что вы можете смоделировать реальное устройство iOS, - это не кукловод, а microsoft / playwright , который является преемником кукловода (созданный той же командой, что и кукловод, тогда в Google), и это поддерживает механизм браузера WebKit.
Если я захожу на https://applepaydemo.apple.com/ с эмулированным устройством iPhone 11, он дает:
Ваш браузер или устройство не поддерживает Apple Pay в Интернете. Чтобы опробовать эту демонстрацию, откройте эту страницу в Safari на совместимом устройстве.
Вы можете протестировать его здесь без локальной npm установки: https://try.playwright.tech/
const playwright = require('playwright')
async function fn() {
const { webkit, devices } = playwright
const iPhone11 = devices['iPhone 11 Pro']
const browser = await webkit.launch()
const context = await browser.newContext({
viewport: iPhone11.viewport,
userAgent: iPhone11.userAgent,
ignoreHTTPSErrors: true
})
const page = await context.newPage()
await page.goto('https://applepaydemo.apple.com/')
await page.screenshot({ path: 'example-iphone.png' })
await browser.close()
}
fn()
На данный момент мне неизвестны обходные пути, позволяющие заставить Apple Pay работать с устройствами, отличными от iOS.