@olga550

Автоматический скроллинг. Как запустить в CI?

Здравствуйте, автоматический скролинг работает локально, но когда я пушу код в CI для проверок, chrome открыть не удается. Как это исправить?

def find_articles(self) -> None:
"""
Finds articles
"""
for url in self._seed_url:
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))

driver.get(url=url)
last_height = driver.execute_script("return document.body.scrollHeight")

while len(self.urls) < self._config.get_num_articles():
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(0.5)
soup = BeautifulSoup(driver.page_source, features="html.parser")
for elem in soup.find_all('a'):
current_url = url + str(self._extract_url(elem))
if str(self._extract_url(elem)) != 'None' and len(self.urls) < self._config.get_num_articles() \
and current_url not in self.urls:
self.urls.append(current_url)

new_height = driver.execute_script("return document.body.scrollHeight")
last_height = new_height

Ошибка:
raise exception_class(message, screen, stacktrace)
E selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally.
E (unknown error: DevToolsActivePort file doesn't exist)
E (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы