スリ飯屋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年でフリーランスエンジニアになるまでの過程、ノウハウなどを書いています。

  • 「フリーエンジニアになりたい!」

という方は、下記の記事で、

  • 【必読】未経験からフリーランスエンジニアになるため必要な5つの行動

  • 【実体験】高卒文系が1年でRailsのフリーエンジニアになった話

  • 【完璧】フリーエンジニアの案件面談対策 〜全20問〜

  • 【好印象】フリーエンジニアのスキルシートの書き方5つのポイント

を紹介していますので、よかったらチェックしてみてください。

全て実体験 です。

www.malanka.tech

www.malanka.tech

www.malanka.tech

www.malanka.tech

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