将硒与开放层一起使用

Using selenium with Open Layers

无法自动点击作为 svg 节点的地图元素(它们没有 selenium 所依赖的特定 x 路径)。我们尝试点击也失败的功能,因为它也被设置为一个 svg 元素。有解决办法吗?

我终于找到了解决方案(至少对于点要素类型而言)。它是通过向数据库发出请求以获取要素坐标,然后使用以下方法获取点的 x、y 坐标的像素值来完成的。

OpenLayers.getPixelFromLonLat()

之后,Open Layers click controller 用于向给定像素发出请求。它也适用于所有 window 尺寸。