質問するログイン新規登録

Q&A

解決済

1回答

473閲覧

python selenium clickが反応しない

kashinomori

総合スコア19

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2025/06/04 09:42

0

0

実現したいこと

特定のボタンの要素までは指定できているようなのですが、クリックが反応しないです。原因はわかりますでしょうか?

発生している問題・分からないこと

クリックが反応しないです。実際の挙動は該当のボタンまでは選択されているようですが、その先のクリックまで実行されず、エラーメッセージもありません。

エラーメッセージ

error

1elem_Num = browser.find_element(By.ID, "~~~~") 2elem_Num.click()

該当のソースコード

elem_Num = browser.find_element(By.ID, "~~~~") elem_Num.click()

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

クリック エラーと検索しましたが不明でした。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

kashinomori

2025/06/04 10:04

if elem_Num.is_enabled(): # 要素をクリック elem_Num.click() else: print('要素をクリックできません!') とコードを追加したところなぜかクリックまで実行できました。これはどういうことでしょうか。。
meg_

2025/06/04 10:42

どのようなサイトかも分からず、前の処理も分からない状態では回答は難しいのではないでしょうか?
guest

回答1

0

自己解決

time.sleepにて解決しましたのでクローズとさせていただきます。

投稿2025/06/04 10:58

kashinomori

総合スコア19

melian

2025/06/04 11:10

ボタンがクリックできる状態になるまで待つメソッド(element_to_be_clickable)がありますので、そちらを使ってもよいかと思います。 from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC elem_Num = WebDriverWait(browser, 10).until(EC.element_to_be_clickable((By.ID, "~~~~"))) elem_Num.click();
kashinomori

2025/06/05 08:42

ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.25%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問