質問: driver.find_element(:id, 'link3') link3.click ... ``` これを実行すると link1, link2 は問題ないのですが、link3 のみ「OK」が表示されません。 何が起きているのか分かる方はいますか? html, コードに同様の link4 を追加して実行すると、selenium 側の link3.click 操作時に、アプリ側の link4 のイベントが発生しています。(???) よろしくお願いします。
回答: これは、私の環境では同じ事象を起こすことができず、Electronでも想定通りの動作をさせることしかできませんでした。 ElectronやWebDriver以外のところ、例えば次のような部分を追ってみると良いかもしれません。 * WebDriver側のchromeOption.binaryの指定が古いビルドのElectronアプリであるなど、テストとテスト対象が合致していない * Node.jsのバージョンが古い * developer consoleが表示されていて処理コンテキストが変わってしまっている * MacBook Pro / OS X Yosemite (10.10.5) * jQuery + 1.11.3 * Node.js + 5.3.0 * Selenium + 2.48.2 ElectronとChromeDriverは次の組み合わせの両方とも動きました。 * Electron 0.33.1 + ChromeDriver 2.15 * Electron 0.36.1 + ChromeDriver 2.20