Как утверждать элемент canvas в тестах protractor

#selenium #phantomjs #protractor

#selenium #phantomjs #транспортир

Вопрос:

Возможно ли утвердить объект внутри <canvas> элемента HTML5 с помощью инструмента Protractor? Я могу выполнить щелчок, перетаскивание по элементу, используя координаты, но мне нужно утвердить <canvas> элемент.

Комментарии:

1. Что <canvas> элемент существует или???

2. Да, элемент <canvas> существует. Мне нужно проверить некоторые элементы (например, текст) внутри элемента canvas.

Ответ №1:

<canvas> Элемент похож на апплет внутри страницы. Вы можете обнаружить, что элемент существует, но вы не сможете заглянуть внутрь него с помощью Selenium. Если разработчик добавляет перехваты внутри <canvas> элемента, вы можете добавить вызовы JS в свой скрипт, используя JavascriptExecutor для «просмотра» <canvas> тега, манипулирования им и т.д. Но Это будет зависеть от добавленных перехватов.