2017-08-03 24 views
-2

無効の要素をクリックしSelenium Python:無効になった要素をクリックするにはどうすればいいですか?

driver.find_element_by_id(element_id).click() 

を使用すると、次のエラーに直面。

**Error:** ... is not clickable at point (1585, 222). Other element would receive the click:
+1

uは、完全なスタックトレースを投稿することができます – NarendraR

+0

申し訳ありませんが、セキュリティ上の理由から、生のトレースバックを共有することはできません。他に何が助けになるのですか? – Sahana

+0

[Selenium Web Driver&Java]の重複が考えられます。要素はポイント(36,72)でクリックできません。 ](https://stackoverflow.com/questions/44912203/selenium-web-driver-java-element-is-not-clickable-at-point-36-72-other-el) – DebanjanB

答えて

0

を試してみてください。他の要素がクリックを受け取り、クリックしようとしている要素の上に他の要素があるとします。これは、ダイアログまたはサイドバーのようなものかもしれないか、ページがまだあなたがクリックしようとしたとき、コンテンツのサイズを変更し、ロードされたことが考えられます。あなたが何か詳細を提供していないので、我々は伝えることができません。 - JeffC 27分前

https://stackoverflow.com/users/2386774/jeffc

-1

要素がクリック可能になるまで、あなたは待つことができる:driver.wait.until(ExpectedCondition.element_to_be_clickable((By.id,"myId"))).click()

+0

私もこれを試しました。それは待ってからタイムアウトします。 – Sahana

+0

ITSは、基本的な理由で無効になっているラジオボタンは気づいていないのです。 UI上で手動でクリックすることができます。クリック可能にするための移動/操作は必要ありません(利用規約の「受け入れ」ボタンとは異なります)。 – Sahana

+0

エラーメッセージが要素がクリック可能ではなかったと述べているしませんでした、もう一つの要素はクリックをブロックしたことだけので、ここで待って助けにはなりません。 – JeffC

0

は要素が無効になっていない。この

driver.execute_script('arguments[0].click();', driver.find_element_by_id(element_id)) 
関連する問題