我正在使用Selenium IDE测试使用开放图层地图的应用程序。我研究了很多关于点击地图上特定点的内容,但我无法做到。能否请你为我提供一些启动。
提前致谢。
此致 拉克什
答案 0 :(得分: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