Наш портал использует платежную систему Adyen для ввода данных карты и осуществления платежа. Мы можем автоматизировать ввод платежных данных на устройствах Android Chrome, но эта ошибка возникает только для iPhone Safari. Я поискал его в Интернете и обнаружил, что наше Safari будет блокировать кадр из-за перекрестного происхождения из-за ограничений безопасности. Поскольку домен нашего веб-портала и этот домен iframe (https://ayden.test.com) различаются, driver.switchto().frame() не работает с этим исключением. Есть ли для этого решения?
Мы пробовали использовать собственный контекст, но не смогли проверить эти поля карточек ни в инспекторе Appium, ни в PageSource. Не уверен, почему мы не можем проверить эти конкретные элементы в собственном контексте. Все остальные поля веб-страницы доступны в собственном контексте. Итак, в настоящее время у нас нет решения для этой проблемы для ios Safari.
Примечание. Это происходит только в ios Safari. В Android Chrome мы можем переключиться на этот iframe, используя обычный driver.switchTo().iframe(), поскольку для Chrome существует ограничение CORS.

Подробнее здесь: https://stackoverflow.com/questions/777 ... -safari-ap