#【1】画面外の文字がクリックできない。
###FormをSubmitしたいのだが、画面外にありクリックできない。
element = driver.find_element_by_xpath("//*[@id='update']")
element.click()
以下のようなエラーが出る。
selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element is not clickable at point (392, 687)
###試したこと
####1.画面外へスクロール
Selenium利用時のトラブルシューティング方法[クリック編]
[seleniumにてButtonがクリックできない時の対処法]
(https://qiita.com/DNA1980/items/528ff6269986b262acdc)
画面上には表示されているが、スクロールしないと見えない状態の時ですので、スクロールしてクリックすればOKです。
と書かれているが、そもそもスクロールすらできなかった。
####2.submit メソッドを利用する
[python selenium で form を送るための 2パターン]
(http://blog.livedoor.jp/kmiwa_project/archives/1065433670.html)
element = driver.find_element_by_xpath("//*[@id='update']")
element.submit()
clickでなく、submitを使用するも同じエラー...
###解決策
Selenium-Debugging: Element is not clickable at point (X,Y)
execute_script()メソッドを使用することで解決した。
element = driver.find_element_by_xpath("//*[@id='update']")
driver.execute_script("arguments[0].click();", element)