スリ飯屋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年でフリーランスエンジニアになるまでの過程、

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




RailsやRubyを学びたい人へ


RailsやRubyを学びたい人は、

RailsHack(レイルズハック)という、

最近できた新しいプログラミングスクール(今なら通常価格69,800円が、早期割で29,800円!)か、

Udemy で下記のコースを受講すると良いです★


✅1. フルスタックエンジニアが教える 即戦力Railsエンジニア養成講座

✅2. 【はむ式】ハンズオンで学ぶRuby on Rails 6【Dockerにも触れられる】 <- おすすめ。ハムさんはReactやTypeScriptの教材も非常に丁寧。

✅3. はじめてのRuby on Rails入門-RubyとRailsを基礎から学びWebアプリケーションをネットに公開しよう




また、

Udemy は定期的にセールをやっていますし(90%OFFとかもザラ)、

「30日間なら返金できる」ので、

満足できなかった時でも安心です。


f:id:mah666hhh:20201129193352p:plain


【公式】RailsHack(レイルズハック)

【公式】Udemyで学んでみる




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


www.malanka.tech


www.malanka.tech


www.malanka.tech


www.malanka.tech


www.malanka.tech




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


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