有没有办法使用Selenium webdriver点击图像映射中的区域?

时间:2012-08-04 00:32:14

标签: selenium

我是Selenium的新手,我正在尝试点击图片地图的区域。

我的图片地图有两个区域。第一个区域触发JS;第二个区域作为常规链接。

我尝试了以下内容:

  • 点击失败的图片,因为它被区域阻挡(即'区域元素会收到点击')

    driver.find_element(:css, '.foo img').click
    
  • 点击因同样原因失败的区域(即'html元素会收到点击')

    driver.find_element(:css, '.foo area').click
    
  • 移动鼠标(移动到两个区域)并执行单击,执行单击,但似乎不会触发图像映射。单击后它在任何一行都失败。

    driver.action.move_to(driver.find_element(:css, '.foo img'), 10, 10).click
    

如果我需要提供更多信息,请与我们联系。任何想法都将不胜感激。

旁注......我还没有尝试过使用jQuery来触发点击。我希望找到一种纯硒溶液。

1 个答案:

答案 0 :(得分:2)

这可能是Selenium webdriver的一个问题。单击区域元素似乎存在已知错误。

来自他们的论坛:https://groups.google.com/forum/?fromgroups#!topic/selenium-developer-activity/dTSvAm9ysVk