我無法創建Selenium測試用例來自動點擊Google地圖(特別是通過單擊地圖創建標記)。在IDE使用Selenium IDE點擊Google地圖
錄音功能的「記錄」功能記錄我的點擊鼠標
<tr> <td>click</td> <td>//div[@id='map_canvas']/div[3]/div/div/div[4]/div/div/div[5]</td> <td></td> </tr>
當執行命令,這不僅給可見地圖視圖外的標記方式,但它在頁面刷新上也不可靠,因爲GMap嵌套div結構每次都會改變。
clickAt
Here有人建議使用clickAt與外界div的DIV,像這樣:
<tr> <td>clickAt</td> <td>//div[@id='map_canvas']/div/div[1]</td> <td>(400,300)</td> </tr>
這並不在所有的工作。我已經嘗試了我能想到的click,clickAt和mouseDown/mouseUp的所有變體,但似乎沒有任何註冊。
我知道,谷歌已經發布了自己的Selenium test suites,但我無法弄清楚如何使用它我的優勢。任何幫助,將不勝感激!
編輯:這似乎是Google的方法(以及我找到的所有其他方法)不起作用的原因是因爲我使用的是Google Maps API的v3版本。谷歌自己的Selenium測試似乎在使用v2。