У меня такая же проблема в IE. Код ShockwaveNN работает для меня в Firefox и Chrome. Я думаю, проблема заключается в том, что клики «кликнуть» посередине элемента. Ниже приводится документация в action_builder.rb:
#
# Clicks in the middle of the given element. Equivalent to:
#
# driver.action.move_to(element).click
#
# When no element is passed, the current mouse position will be clicked.
#
# @example Clicking on an element
#
# el = driver.find_element(:id, "some_id")
# driver.action.click(el).perform
#
# @example Clicking at the current mouse position
#
# driver.action.click.perform
#
# @param [Selenium::WebDriver::Element] element An optional element to click.
# @return [ActionBuilder] A self reference.
#
В соответствии с этим и мои выводы, это должно быть просто, чтобы выполнить эти действия в две строки, как:
element = driver.find_element(:xpath, canvas_xpath)
driver.action.move_to(element, 100, 100).perform
driver.action.click.perform
или
element = driver.find_element(:xpath, canvas_xpath)
driver.action.move_to(element).perform
driver.action.move_by(100, 100).click.perform
К сожалению, ничто из этого не работает (для меня в IE): (
Я решил свою проблему в удаленном IE с этим: 'Селен :: WebDriver :: Дистанционные :: Возможности :: internet_explorer (: javascript_enabled => true,: native_events => true) ' – murtabak