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

我是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来触发点击.我希望找到一种纯硒溶液.

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

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

点赞