2017-04-05 43 views
-2

我试图搜索相同的问题,但答案不是预期的,我不允许评论,因此创建单独的问题。我如何找到并点击使用硒webdriver谷歌地图标记?

所以,在我的项目,我们使用的是在哪里我收到多个位置的谷歌地图标记页面的一个谷歌地图,但是当我试图使用XPath,CSS,标识等
一点也没有检查那些标记不给任何元素。 请推荐我怎样才能找到这样的元素使用jquery,xpath,css呢?

我甚至尝试过使用硒IDE获取位置,但它给所有位置标记相同的xpath。

因为我们没有使用图片作为链接标记 注意请不要建议下面的代码:我们给每个标记仍无法找到它的分配动态标识。

// 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(); 

在此先感谢。

回答

0

按照谷歌的文档,你可以组优化:假的标记。

它将允许定位/选择单个标记,并且可以使用XPath照常例如如下检查, “// div [@ title ='Site 1']”这将选择所有具有相同标题的标记,然后使用索引例如“// div [@ title ='Site 1'] [1]”。 然后,您可以获取标记并执行webdriver操作,就像任何webelement一样。