1

我正在使用 Selenium IDE 测试具有开放图层地图的应用程序。我研究了很多关于点击地图上特定点的信息,但我做不到。你能给我一些开始吗?

提前致谢。

问候, 拉克什

4

1 回答 1

0

如果您不想从 Selenium IDE 更改开放层代码,您可以使用“runScript”作为命令运行您自己的 javaScript 函数,并将您的 javaScript 代码写入目标字段(不要使用注释,因为所有内容都写在一条线)。

使用以下脚本触发 mousedown、mouseup 以及在地图上是否需要单击事件:

var mousedownEvent = document.createEvent('MouseEvents'); 

mousedownEvent.initMouseEvent('mousedown', true, true, window, 0, 0, 0, yourX, yourY, false, false, false, false, 0, null); 

// creates an element from where the clickEvent can be fired
// instead of using pixel you can also refer to your dom-Element by id
document.elementFromPoint(16,118).dispatchEvent(mousedownEvent);

var mouseupEvent = document.createEvent('MouseEvents'); 

mouseupEvent.initMouseEvent('mouseup', true, true, window, 0, 0, 0, yourX, yourY, false, false, false, false, 0, null); 

// same element
document.elementFromPoint(16,118).dispatchEvent(mouseupEvent);

// in some cases a click event needs to be fired as well
于 2014-04-24T14:31:50.040 回答