Javascript 使用具有开放层的硒

Javascript 使用具有开放层的硒,javascript,selenium,automation,openlayers,Javascript,Selenium,Automation,Openlayers,无法自动单击地图元素,这些元素是svg节点,它们没有selenium所依赖的特定x路径。我们尝试单击功能,但也失败了,因为它也被设置为svg元素。有解决方案吗?我终于找到了解决方案,至少针对点要素类型。通过向DB发出请求以获取特征坐标,然后使用以下方法获取点的x、y坐标的像素值来完成 OpenLayers.getPixelFromLonLat() 之后,使用开放层单击控制器向给定像素发出请求。它也适用于所有窗口大小。您可以改用CSS选择器吗?每个svg都没有由开放层指定的唯一CSS类

无法自动单击地图元素,这些元素是svg节点,它们没有selenium所依赖的特定x路径。我们尝试单击功能,但也失败了,因为它也被设置为svg元素。有解决方案吗?

我终于找到了解决方案,至少针对点要素类型。通过向DB发出请求以获取特征坐标,然后使用以下方法获取点的x、y坐标的像素值来完成

OpenLayers.getPixelFromLonLat()

之后,使用开放层单击控制器向给定像素发出请求。它也适用于所有窗口大小。

您可以改用CSS选择器吗?每个svg都没有由开放层指定的唯一CSS类