我目前正在测试一个站点: http: //www.paperminer.org.au/ 存在 Google Map API,它会在不同的位置生成标记。我想单击其中一个标记,但我不确定如何执行此操作。
我在 UNIX 环境中使用 Selenium RC/Junit 4 测试框架进行测试。网站本身主要是用 Javascript/Jquery 构建的。此外,我使用 Selenium IDE 记录步骤并将其格式化为 Selenium RC/Junit 4。
记录每个步骤只产生谷歌地图画布,不可点击:
<tr>
<td>click</td>
<td>//div[@id='map-canvas']/div/div/div/div[2]/div[2]/div/div/div[3]/canvas</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id=loc-pb40359</td>
<td></td>
</tr>
我试过 SikuliFirefoxDriver,但在 UNIX 环境下处理似乎有问题。我目前正在查看 clickAt 函数,但我似乎无法弄清楚坐标字符串。
任何人有任何解决方案?提前致谢