如何使用selenium使esri geometry和map函数在python中执行?

2024-09-28 03:24:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过selenium在arcgis地图上绘制多边形。我知道我需要把现实世界的x,y转换成屏幕x,y,然后用它在地图上画点。我在网上发现了下面的python代码,它执行JS,但是看起来esri.geometrymap对象必须在全局范围内可用,JS才能执行。有没有办法在我的python代码中加载esri几何体并映射jsapi?你知道吗

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

Tags: to代码mapreturndriverseleniumjs地图

热门问题