[Python] seleniumで.click()ができない

seleniumを使ってスクレイピングを行っていたところ何故か途中で

Message: unknown error: Element ... is not clickable at point ...

などとでてしまい、クリックできませんでした。

原因

原因を調べてみたところ、クリックする対象が.click()実行時に画面外にいるためにクリックが失敗していることがわかりました。

対処法

以下のように、画面内に対象が来るようにクリック前に画面をスクロールしてあげたところうまくいきました。

driver = webdriver.Chrome(options=options)
link = plugin.find_element_by_css_selector("")
# クリックしたい要素までスクロール
driver.execute_script("arguments[0].scrollIntoView(true);", link)
# クリック(この時に要素が画面外にあるとエラーがでる)
link.click()