1
1

execute_script()でエラーが解決した

Posted at

エラー内容

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を使用してクリック操作をする.
そのため要素の状態やブラウザの互換性に影響されにくい。

クリックする以外にも画面をスクロールするなど様々なことが実装可能

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1