WebDriver click()とJavaScript click()

| | | | | |

ストーリー:

StackOverflowで、セレンWebDriverの「クリック」コマンドを使用して要素をクリックすることはできず、スクリプトを実行してJavaScriptをクリックします。

Pythonの例:

  element = driver.find_element_by_id( "myid")driver.execute_script( "arguments [0] .click( ); "、element) 

WebDriverJS / Protractorの例:

  var elm = $("#myid "); browser.executeScript(" arguments [0] .click(); "、elm.getWebElement());  

質問:

「via」をクリックする理由JavaScript」は、通常のWebDriverクリックが機能しない場合に機能しますか?これが正確に発生するのはいつですか、この回避策の欠点は何ですか(ある場合)?

私は、なぜこの回避策を使用したのかを完全に理解せずに、この回避策を個人的に使用しました。それを行うために、そしてそれがどのような問題を引き起こす可能性があるか。