スリ飯屋Malankaのフリーエンジニアな日々

IT実務未経験から約1年、東京でフリーランスのRuby on Railsエンジニアに転職。約2年半、大阪中崎町でスリランカカレーの間借りしてました。フリーランスエンジニアになるためのノウハウ、スリランカの事を発信していきます。

【Ruby】Seleniumでエラー Other element would receive the click の解決方法

【Ruby】Seleniumでエラー Other element would receive the click

こんにちは、mahです。

このブログでは、僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いていきます。

今回は、Seleniumで、Other element would receive the click というエラーが出た場合の解決方法 についてです。

Seleniumで要素を取得し、clickすると、

  • Other element would receive the click

というエラーが出ることがあります。

これは例えば、

クリックしたい要素の上に、別の要素があり、その別の要素をクリックしている時

などに発生します。

具体例

  1. ページを表示する(ページ上には、何らかの登録フォームのボタンがあると仮定します)

  2. 何らかのモーダルを開くとします

  3. 1のボタンをクリック

この、3の時に発生するイメージ です。

  • 2で開いているモーダルが、

  • 1のボタンの上に被っているので、

  • 1のボタンをクリック出来ません

ということですね。

解決方法

調べていると、2通りの解決方法がありました。

  1. 上に被っている要素を、閉じるなり移動させる

  2. clickではなくsubmitを使う

submitの方が手っ取り早かったので、自分はsubmitで対応しました。

参考リンク

SeleniumでのElement is not clickableエラー | ハックノート

Seleniumコマンドチートシート【Ruby】 - Qiita


以上、

  • Seleniumで、Other element would receive the click というエラーが出た場合の解決方法 について

でした。

同じエラーで困っている方の参考になれば幸いです。

このブログでは、

僕がIT未経験から約1年でフリーランスエンジニアになるまでの過程、

ノウハウなどを書いています。




初めての方は下記のオススメ記事もどうぞ


www.malanka.tech


www.malanka.tech


www.malanka.tech


www.malanka.tech


www.malanka.tech




最後までお読み頂きありがとうございました★


もしよかったらTwiiterのフォローもお願いします★