Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

WebDriver + Google Maps - Как заавтоматизировать ?

maps
canvas
google
webdriver
Теги: #<Tag:0x00007f7b613e57b8> #<Tag:0x00007f7b613e5678> #<Tag:0x00007f7b613e5538> #<Tag:0x00007f7b613e53f8>

(Taras) #1

Привет всем,

Такой вопрос, есть на сайте google maps - карта города , маркери, street view и другие елементи. Если к другим елементам доступ простой = там простой html - соотвественно webdriver кликает и все тут окей. При манипуляции с етими елементами (клики, чекбокси, итд) на карте меняються маркери, что то новое отображаеться. Как достучаться до карти ? Есть ли какой подход с таким тестированием (maps) ? Не стикался никогда.

Вот пример куска карта (она разделена на блоки) -

каждому блоку какой то

соотвествует, внутри него:

Как проверить наличие маркера и вообще “достучаться” туда в canvas ?

По координатах не подходит. Знаю есть библиотеки компьютерного зрения, итд, что скажете ?
Нашел тут чуток инфи: Webdriver + maps (ex. google, yandex).
, но честно говоря хочеться как то ето все заавтоматизировать “по ярче”.

Может кто то стикался ? Буду благодарен


(5am) #2

на прямую webdriver с canvas работать не умеет:
одна из тем:


#3

а как быть если нужно с html драг н дропнуть в канвас ? пробовал делать click_and_hold , потом переключиться switch_to_frame и отпустить но не работает…


(Stan) #4

а зачем переключаться в фрейм? Оно у вас во фрейме?


#5

переключаться не нужно. Chrome себя очень странно ведет. попробовав на Firefox - у меня идет драг но без дропа ))) Элемент перетягивается но не отпускается…