【備忘録】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コマンドでバイナリを設置したけど。
パッケージマネージャーの知らぬところで何かを設置するのは良くない気がする、だがこれしか方法が無いのでね。。。
以上!閉廷!