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.
#
これと私の結論によると、これらのアクションを次のように2行で実行する必要があります。
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の私にとって):(