前提・実現したいこと
AWS EC2のUbuntu 18.04を契約してサーバー上でSeleniumを回したいと思っています。
Ubuntuの環境構築にはこちらを参考にしました。
https://qiita.com/shinsaka/items/37436e256c813d277d6d
そして、Seleniumなどで記述したPythonコードを実行しましたが、
getメソッドで特定のURLにアクセスする場面から必ず先に進まなくなります。
getで正常にWebサイトにアクセスできるようにしたいです。
最悪、そのまま放置していると、Ubuntuが落ちてしまい、再起動してもSSHで接続が不可能になり、サーバーごと削除する必要が出てしまいます。(これは私のAWSに対する知識不足の原因が大きいとは思いますが)
発生している問題・エラーメッセージ
コマンドラインからdriver.getを実行したあと、しばらく経過しても先に進まないのを確認してからControl + cを押したときに出る画面です
エラー画面とは言えないかもですが待っていても永遠とエラーにもならないので…
^CTraceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/webdriver.py", line 323, in get self.execute(Command.GET, {'url': url}) File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/webdriver.py", line 309, in execute response = self.command_executor.execute(driver_command, params) File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/remote_connection.py", line 460, in execute return self._request(command_info[0], url, body=data) File "/usr/lib/python3/dist-packages/selenium/webdriver/remote/remote_connection.py", line 484, in _request resp = self._conn.getresponse() File "/usr/lib/python3.6/http/client.py", line 1346, in getresponse response.begin() File "/usr/lib/python3.6/http/client.py", line 307, in begin version, status, reason = self._read_status() File "/usr/lib/python3.6/http/client.py", line 268, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "/usr/lib/python3.6/socket.py", line 586, in readinto return self._sock.recv_into(b) KeyboardInterrupt
該当のソースコード
こちらをコマンドラインから実行しました。(python3を叩いて実行)
python
1from selenium import webdriver 2from selenium.webdriver.chrome.options import Options 3 4options = Options() 5options.binary_location = '/usr/bin/google-chrome' 6options.add_argument('--user-data-dir=userdata') 7options.add_argument('--headless') 8driver = webdriver.Chrome('chromedriver', chrome_options=options) 9driver.get('https://www.google.co.jp')
永遠にGoogleのサイトにアクセスできません。
試したこと
※UserAgentを追加
SeleniumコードにUserAgentを追加してみましたが解決せず
※別の方法で環境構築
https://www.mahirokazuko.com/entry/2019/08/16/202008
こちらを参考にインストールしたりもしました。
この方法の場合、PythonについてはPyenvを導入する方法で実行しました。
こちらの場合も同様の問題が発生します。
※別のOSで実行
WindowsやMac上では同様の問題は発生しませんでした。
補足情報(FW/ツールのバージョンなど)
ChromeおよびChromeDriverのバージョン
83.0.4103.39
利用環境
Ubuntu 18.04 (AWS)
Seleniumなどのバージョン…最新版(python3-seleniumでインストール)
解決策を探しています、どうかよろしくお願いいたします
回答1件
あなたの回答
tips
プレビュー