ラボ > PHP:selenium(セレニウム)

seleniumが起動しない

seleniumを起動しようとすると「become available after 20000 ms.」って言われる。

作成日:2019-12-26, 更新日:2019-12-26

経緯、解決にいたるまで

seleniumで何かしようとして・・・実行すると下記エラーが出てきた

Timed out waiting for http://localhost:9515/status to become available after 20000 ms.

まず前提条件として・・・
・自分で用意した環境ではseleniumは動く
・人に用意してもらった環境では上記エラー(以前は動いていた)
・自分の環境でアレコレやって・・・人に用意しもらった環境で実行→エラー。

結論としては人に用意してもらった環境のほうにChromeドライバが2つあり、使えないほうを使おうとしていた。

chromeドライバーの問題

まず実行権限が変わったか確認
→特に問題無し・・・と思われる。

色々と調べるとコンソールから「chromeドライバーを直接実行しろ」っていう情報にたどり着く。

コンソールから下記実行

# ./chromedriver.exe

▼結果

-bash: ./chromedriver.exe: cannot execute binary file

▼自分で用意した環境での実行結果

Starting ChromeDriver 78.0.3904.105 (60e2d8774a8151efa6a00b1f358371b1e0e07ee2-refs/branch-heads/3904@{#877}) on port 9515
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.

ココで・・・人に用意してもらった環境のほうにchromeドライバーが2つあることに疑問を抱いた・・・
chromeドライバーの指定を書き換えたら・・・動くようになった。