如何使用WebDriver点击具有谷歌地图的页面上的X,Y坐标?

时间:2013-02-18 15:44:12

标签: google-maps webdriver selenium-webdriver

我想点击一个页面的随机X,Y元素,它有85%的空间谷歌地图,使用webDriver.Is有webdriver提供的任何功能.Googling告诉我这个 solution 。但 clickAt() 需要一个元素,但我只想点击页面。可以 Robot API < / strong>对AWT有任何帮助。它似乎是webdriver的非常基本的功能,但由于经验不足,我找不到任何有效的解决方案。

2 个答案:

答案 0 :(得分:1)

我肯定知道一个有效的解决方案,但在安装时需要小心(至少在Linux上)。存在SikuliFirefoxDriver,利用webdriver API和Sikuli

的真棒OpenCV工具

允许您在需要时使用webdriver,并在需要时添加Sikuli图像识别并单击。自动化Google地图非常强大

您可以找到示例here

答案 1 :(得分:0)

你有没有试过Action界面?

int xOffset, yOffset;

Actions actions = new Actions(this.drivy);

Action move = actions.moveByOffset(xOffset, yOffset).build();
move.perform();

唯一的问题是,偏移是相对于最后一个光标位置的。

我可以问你需要什么吗?

我不想使用它(并且不建议使用它)。

如果您的浏览器尺寸发生变化怎么办?

如果您更改分辨率怎么办?

修改

也许这对你也有帮助:Selenium tests for Google maps