Код драйвера Selenium chrome работает на рабочем столе, но не на экземпляре EC2

#linux #selenium #web-scraping #amazon-ec2 #selenium-chromedriver

Вопрос:

Мы пытаемся запустить код веб-очистки на экземпляре EC2. У нас уже есть код, запущенный на нашем рабочем столе, и мы установили Selenium, chromedriver и т. Д. Как только мы запускаем тестовый код на рабочем столе, чтобы получить название веб-сайта (например, Google), он работает. Однако он возвращается пустым, когда мы пробуем точно такой же код на нашем устройстве Linux.

Пожалуйста, ознакомьтесь с кодами и результатами ниже для справки.

1. Наш код на рабочем столе (успешно):

 from selenium import webdriver
from selenium.webdriver.chrome.options import Options

CHROMEDRIVER_PATH = "/Users/macbookpro/Desktop/dogademirhan/1. Professional/1. SRM/A. Qualitative/2. Product/4. Tools/7. Selenium/chromedriver"

WINDOW_SIZE = "1920,1080"

chrome_options = Options()

chrome_options.add_argument("--headless")

chrome_options.add_argument("--window-size=%s" % WINDOW_SIZE)

chrome_options.add_argument('--no-sandbox')

driver = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH, chrome_options=chrome_options)

driver.get("https://www.google.com")

print(driver.title)

driver.close()
 

2. Наш код на экземпляре EC2 (сбой):

 from selenium import webdriver
from selenium.webdriver.chrome.options import Options

CHROMEDRIVER_PATH = "/usr/bin/chromedriver"

WINDOW_SIZE = "1920,1080"

chrome_options = Options()

chrome_options.add_argument("--headless")

chrome_options.add_argument("--window-size=%s" % WINDOW_SIZE)

chrome_options.add_argument('--no-sandbox')

driver = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH, chrome_options=chrome_options)

driver.get("https://www.google.com")

print(driver.title)

driver.close()
 

#3: Пустые результаты кода, запущенного на экземпляре EC2 (ошибка)
введите описание изображения здесь