ある環境で問題なく動いていたselenium + chrome (chromium) + python だったのだが、別のPCで同じ環境を作ったはずなのによく分からないエラーで動かない。
また同じ失敗をしそうなので自分の為にメモっておきます。^^;
ちなみに今回問題を起こした環境に登場するのは、
Linux Ubuntu 18.04 LTS
Python3
selenium
chromium
chromedriver
chromiumは起動するがここから先に進まないという妙な症状だ。
ブラウザの起動は出来たが、URLのセットができていない。
File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/webdriver.py", line 793, in implicitly_wait 'implicit': int(float(time_to_wait) * 1000)}) File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/webdriver.py", line 311, in execute self.error_handler.check_response(response) File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/errorhandler.py", line 237, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: value must be a non-negative integer (Session info: chrome=76.0.3809.100)
該当のエラーメッセージはこんな感じだ。
synapticsから
python3-selenium
chromium-chromedriverはちゃんと入れたんだが...
色々と試してみるとpip3でseleniumを追加で入れてやるとあっけなく動いた。
python3-seleniumって必要なもの一式(seleniumコア?)が入るんじゃないのか?
よくわからんがとりあえず解決方法は分かったのでメモっておこう。
pip3 install selenium
<追記>
どうも原因を絞り込むためにブラウザの再インストールをしたのだが、chromiumのアンインストール際にchrome-driverなども一緒に消されていたようだ。気を付けないと症状がループして原因が全く絞り込めなくなってしまう。
上記のpip3の件も、もしかすると...^^;
まぁそれは今度クリーンインストールする機会にテストして、この記事を訂正するか考えます。
コメント