I'm going to do Crawling through selenium on Linux.
However, an error message occurred.
error message
File "craw_after1day.py", line 202, in <module>
driver = webdriver.Chrome('/home/ec2-user/linux_chromedirver/chromedriver',options=options)
File "/home/ec2-user/.local/lib/python3.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 73, in __init__
self.service.start()
File "/home/ec2-user/.local/lib/python3.7/site-packages/selenium/webdriver/common/service.py", line 98, in start
self.assert_process_still_running()
File "/home/ec2-user/.local/lib/python3.7/site-packages/selenium/webdriver/common/service.py", line 111, in assert_process_still_running
% (self.path, return_code)
selenium.common.exceptions.WebDriverException: Message: Service /home/ec2-user/linux_chromedirver/chromedriver unexpectedly exited. Status code was: 127
Method attempted to resolve this error
- execute_path setting in chromedriver
- refer WebDriverException: Message: Service chromedriver unexpectedly exited. Status code was: 127
selenium sample code for use with linux
import json
import time
import requests
import pymysql
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('lang=en')
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--single-process')
options.add_argument('--disable-dev-shm-usage')
# fake-user-agent를 추가
options.add_argument('user-agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/5$
# options.add_argument('lang=en') 와 같이 써줘야함. (바인딩 언어 옵션)
options.add_experimental_option('prefs', {'intl.accept_languages': 'en,en_US'})
driver = webdriver.Chrome('/home/ec2-user/linux_chromedirver/chromedriver',options=options)
How can I run selenium on Linux?
Please help me.