seleniumとgoogle chromeを使用し、自動でスクレイピングする際、
ヘッドレスモードでした方が速度も速くなり、便利です。
ヘッドオンモードでは実装できたのですが、
driver = webdriver.Chrome("C:\chromedriver.exe")
↑のようにすれば、ドライバーのパスを通してくれる。
ヘッドレスモードでは、コード内にどのようにしてパス指定したらよいのか分かりません。
from selenium import webdriver options = webdriver.ChromeOptions(〇〇) # #---headlessで動かすために必要なオプション--- options.add_argument("--headless") options.add_argument("--disable-gpu") options.add_argument("--window-size=1280x1696") options.add_argument("--disable-application-cache") options.add_argument("--disable-infobars") options.add_argument("--no-sandbox") options.add_argument("--hide-scrollbars") options.add_argument("--enable-logging") options.add_argument("--log-level=0") options.add_argument("--single-process") options.add_argument("--ignore-certificate-errors") options.add_argument("--homedir=/tmp") driver = webdriver.Chrome(options=options) download_path="C:\Downloads" driver.command_executor._commands["send_command"] = ("POST", '/session/$sessionId/chromium/send_command') driver.execute("send_command", { 'cmd': 'Page.setDownloadBehavior', 'params': { 'behavior': 'allow', # ダウンロード先 'downloadPath': download_path } })
〇〇のところに、クロムドライバーのパスを書いてもエラーとなります。
クロムドライバーのパスを環境設定なしで、ヘッドレスモードで、パスを通す方法をご教示いただけないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/09 08:56
2019/06/09 08:58
2019/06/09 09:01