Seleniumで実ブラウザのChromeを立ち上げてスクレイピングしたいです。
Chromeの拡張機能を使いたいので、ヘッドレスChromeではなく、実ブラウザを立ち上げたいです。
Mac上では、このコードでChromeブラウザの起動に成功します
ruby
1options = Selenium::WebDriver::Chrome::Options.new 2::Selenium::WebDriver.for :chrome, options: options
ですが、Ubuntu上で同じコードを実行するとエラーになってしまいます。
# エラーメッセージ unknown error: Chrome failed to start: exited abnormally. (Selenium::WebDriver::Error::UnknownError) (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
このUbuntuにはデスクトップ環境を入れていて、リモートデスクトップで接続してChromeブラウザを使える状態なのですが、
コマンドラインからSeleniumを起動すると上記のエラーがでます。
試しにコマンドをchromeを直接呼び出してみると、以下のエラー!?になりました。
$ google-chrome No protocol specified [16445:16445:0220/022600.429383:ERROR:browser_main_loop.cc(1438)] Unable to open X display.
一応bashrcにはDISPLAY=:0.0
も追記済みです。
どなたか解決策をご存知でしたら、よろしくお願いいたします
あなたの回答
tips
プレビュー