Я хотел бы очистить PokemonVision, чтобы я мог отображать все координаты долготы и широты отображаемого Pokemon.Как очистить координаты ГИС от карты (например, Pokevision) с использованием python и селена?
URL-адрес веб-страницы содержит долготу и широту маркера. Например, следующий URL содержит 39.95142302373031, -75.17986178398132: https://pokevision.com/#/@39.95142302373031,-75.17986178398132
В source code флаг маркер имеет следующий DIV:
<div class="leaflet-marker-pane"><img class="leaflet-marker-icon leaflet-zoom-animated leaflet-clickable" src="/asset/image/leaflet//marker-icon.png" style="margin-left: -12px; margin-top: -41px; width: 25px; height: 41px; transform: translate(324px, 135px); z-index: 135;" tabindex="0"/>
Я также заметил, что каждый покемон отображается имеет DIV вроде следующее:
<div class="leaflet-marker-icon-wrapper leaflet-zoom-animated leaflet-clickable" style="margin-left: 0px; margin-top: 0px; transform: translate(215px, 113px); z-index: 113;" tabindex="0"><img class="leaflet-marker-icon " src="//ugc.pokevision.com/images/pokemon/116.png" style="margin-left: 0px; margin-top: 0px; width: 48px; height: 48px;"/><span class="leaflet-marker-iconlabel home-map-label" style="margin-left: 10px; margin-top: 26px;">08:15</span></div>
Я принимаю позицию покемона и маркер флага можно найти в DIV, особенно сразу после текста «преобразования: перевод (».
Учитывая, что мы знаем как положение пикселя, так и долготу и широту флага, а также положение пикселя покемонов, я считаю, что я должен иметь возможность определять долготу и широту покемонов.
Например, маркер флага всегда находится на 324px, 135px, и мы знаем, что координаты gis маркера флага составляют 39.95142302373031, -75.17986178398132. Мы также знаем координаты покемонов (например, 215px, 113px). Однако я не могу понять, как получить долготу и широту покемонов.
Это замечательно, но единственная проблема заключается в том, что я не могу определить имя покемона, связанного с координатами gis. – Chris
Получение имен с помощью коордов немного сложно. Имена не сохраняются с тем же элементом, что и отображаемые изображения, и для их непосредственного использования потребуется зависание каждого изображения и очистка всплывающего окна. Вы можете объединить изображения с именами на основе номера изображения, но это потребует от вас пройти через каждое изображение, а затем добавить соответствующее имя в имя dict. Я сделал это для пары, но это до вас, чтобы закончить все остальное. –