Как сделать геометрию и функции карты Esri доступными для выполнения в Python с использованием селена? - PullRequest
0 голосов
/ 22 мая 2019

Я хочу нарисовать многоугольник на карте arcgis через селен.Я понимаю, что мне нужно преобразовать реальный мир x, y в экран x, y и использовать его для рисования точек на карте.Я обнаружил в сети следующий код Python, который выполняет JS, но похоже, что для выполнения JS должны быть доступны объекты esri.geometry и map в глобальной области видимости.Есть ли способ загрузить геометрию esri и отобразить js api в моем коде python?

def realUnits2ScreenUnits(driver, x, y, wkid, refEle):

  #Pass JavaScript to the client browser to get screen units based on its real world location

  jscode = '''
    var realPoint = esri.geometry.Point({"x":%f, "y":%f, "spatialReference":{"wkid":%d}});
    sp = map.toScreen(realPoint); return ({'x': sp.x, 'y':sp.y}); ''' % (x, y, wkid)

  screenXY = driver.execute_script(jscode)  

  return screenXY
...