4

我是 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 来触发点击。我希望找到一个纯硒解决方案。

4

1 回答 1

2

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

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

于 2012-08-04T02:07:47.463 回答