私はIEで同じ問題があります。 ShockwaveNNのコードは、FirefoxとChromeで動作します。問題は、要素の中央で「クリック」がクリックされることだと思います。以下はaction_builder.rbのドキュメントです:
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
:
#
# 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.
#
本と私の結論によると、それだけのような二行でこれらのアクションを実行するべきです
悲しいことに、これのどれもうまくいきません(私のIEの場合):(
私はこれでリモートIEで私の問題を解決:( 'セレン:: webdriverを::リモート::機能:: internet_explorer: javascript_enabled => true、:native_events => true) ' – murtabak