#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 (ошибка)
введите описание изображения здесь