Python エラー解決方法 element not interactive – selenium 要素操作時に発生するエラー –

先日seleniumでサイトの動作確認をしていたところ、「element not interactable: [object HTMLButtonElement] has no size and location」というエラーが発生しました。

今回は、エラーの原因とエラー解決に至ったメソッドを簡潔に記事にしました。

エラー内容解説

エラー内容解説:操作対象の要素が操作出来る状態にないことを意味します。

要因

要因:モーダルウィンドウの要素など、ある要素をクリックすることで表示される要素に対して、クリック前に操作を実行しようとするなどが原因が挙げられます。

解決方法

解決方法:ActionChainsメソッドを使って、複数のアクションを一連の流れとして実行することで解消されるケースがあります。

ActionChainsメソッド

ActionChainsメソッド
elm = dr.find_element_by_xpath('/html/body/div[5]/form/div[6]/button')
action = webdriver.common.action_chains.ActionChains(dr)
action.move_to_element(elm).click().perform()

コメント

タイトルとURLをコピーしました