エラー内容
Pythonのseleniumにてwebスクレイピングをしている時にページは開くことができているのになぜかCSS Selectorが見つからずにエラーが出る
解決方法
driver.find_element_by_id('IdName').click()
↓
driver.execute_script('arguments[0].click();', driver.find_element_by_id('IdName'))
上記のように変更した。
調べたところ、画面外の要素をクリックをする際にエラーを起こすことがあるらしく、実際に画面内に収まっているように見えてもスマホサイズ?になっていたりするので注意が必要とのこと。
execute_script()
JavaScriptを使用してクリック操作をする.
そのため要素の状態やブラウザの互換性に影響されにくい。
クリックする以外にも画面をスクロールするなど様々なことが実装可能