seleniumを久しぶりに使った時のメモ

久しぶりにseleniumpythonで使おうとした所、chromedriverが古くなっていた

selenium.common.exceptions.WebDriverException: Message: '2.20' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home

このように答えが書いてあったため、アクセスして最新のchromedriverをインストールし、driverのpathとして指定した

driver = webdriver.Chrome(driver_path)

正常に作動したし昔より分かりやすくなっている…? 気がした


今度は(Element) is not clickableとのこと→actionchainを導入して動かした(クリックしたいelementをcommandとする)
https://javaworld.helpfulness.jp/post-254/

from selenium.webdriver.common.action_chains import ActionChains
actions = ActionChains(self.driver)
location = command.location_once_scrolled_into_view # commandの座標を取得
actions.move_by_offset(location["x"], location["y"]) # commandの座標まで動くというactionをセット
actions.click(command) # commandをクリックするというactionをセット
actions.perform() # セットしたactionを実行