るみさんのブログ

【備忘録】JAVAのSeleniumでFireFox(Gecko)が動かない!

作成日:2024-03-24 21:54:38
最新更新日:2024-03-24 22:02:13

エラー内容


[ ERR | JDA ]3月 24, 2024 9:40:30 午後 org.openqa.selenium.remote.service.DriverService findExecutable [ ERR | JDA ]警告: Unable to obtain driver using Selenium Manager: Error running command: [/tmp/selenium-manager4913642717862538585946085305089600/selenium-manager, --driver, geckodriver] [ ERR | JDA ]Build info: version: '4.6.0', revision: '79f1c02ae20' [ ERR | JDA ]System info: os.name: 'Linux', os.arch: 'amd64', os.version: '6.1.0-18-amd64', java.version: '21' [ ERR | JDA ]Driver info: driver.version: FirefoxDriver [ INFO | JDA ]WS Errr [ ERR | JDA ]java.lang.IllegalStateException: The path to the driver executable The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases


2つめ

[ ERR | JDA ]error: Found argument '--websocket-port' which wasn't expected, or isn't valid in this context [ ERR | JDA ] [ ERR | JDA ]USAGE: [ ERR | JDA ] geckodriver --port <PORT> [ ERR | JDA ] [ ERR | JDA ]For more information try --help [ INFO | JDA ]WS Errr [ ERR | JDA ]org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.


解決策


そもそもなぜ動かないか?それはGeckoDriverとやらが存在しない、またはバージョンが低い所為。
つまり最新のを落としてやればいい!!!

まずはここに行き、最新のGeckoDriverを落としてきてください、
私の場合は「geckodriver-v0.34.0-linux64.tar.gz」でした、Windowsもあると思います。

そしたらtar.gzを解凍してください。
tar -x geckodriver -zf ダウンロードしたファイル

でいけます、
WindowsならZIPなのでそのまま解凍できるんじゃないかな?

そしたら回答したファイルを配置してください。
sudo mv geckodriver /usr/bin/geckodriver

でおk!
Windowsは知らね、たぶんProgramFilesじゃないのかな?
これで多分動きます!!!!!!

思ったこと


見たとおり、mvコマンドでバイナリを設置したけど。
パッケージマネージャーの知らぬところで何かを設置するのは良くない気がする、だがこれしか方法が無いのでね。。。

以上!閉廷!



シェア



コメント欄の復旧は少し待ってね