如何使用selenium webdriver点击任何网站上的谷歌地图的每个标记

时间:2013-07-23 08:34:15

标签: selenium webdriver selenium-webdriver

如何对任何Google地图进行自动化测试。我的项目/应用程序中有一张地图,现在我想点击每个标记。

2 个答案:

答案 0 :(得分:5)

由于您没有WebDriver的经验,我将为您提供您想要的答案(而不是您需要的那个“请查看WebDriver手册和教程。”)。

Java示例:

// opens up Chrome, but you can use any other browser
WebDriver driver = new ChromeDriver();
// goes to GMaps page and searches for "Washington"
driver.get("https://maps.google.com/maps?q=Washington");
// clicks the only marker on the page
driver.findElement(By.cssSelector("img[src*='markerTransparent.png']")).click();
// don't forget to kill the browser or else you'll have neverending chromedriver.exe processes
driver.quit();

现在,您需要退后一步,查看WebDriver,选择要编写测试的语言,查看API和一些示例,然后尝试实施测试,如果有什么事情误入歧途,感觉免费发布特定问题的另一个问题(只需确保先搜索它)。

答案 1 :(得分:0)

您可以使用ID找到该标记,点击每个标记。

这是我写的一个脚本,点击谷歌地图的标记

d = Selenium::WebDriver.for :firefox

d.get 'http://maps.google.com'

d.find_element(:id, 'gbqfq').click

d.find_element(:id, 'gbqfq').send_keys 'hdfc bank pune'

d.find_element(:id, 'gbqfb').click

d.find_element(:id, 'mtgt_J.1000').click