Перейти к содержимому

kupurim

Регистрация: 18 янв 2019
Offline Активность: 28 фев 2019 08:59
*----

Мои темы

Селениум не корректно работает на сервере

18 января 2019 - 11:59

Здравствуйте.

Есть сайт с парсером на селениуме. Нужен он для того что бы с сайта https://www.myscore.com.ua/ взять матчи которые будут завтра - http://joxi.ru/YmE6OVMc05kJJ2 После нажатия загружается список лиг с матчами, но некоторые лиги свернуты - http://joxi.ru/4AkkJ3qiyZ9X6A
 
Проблема заключается в следующем, на сервере селениум то не может дождаться полной загрузки страницы (что бы выполнить скрипт по переходу на завтра, это изредка решается перезагрузкой сервера), то бывает что не может нажать на кнопку (span) что бы показались все матчи. И выдает такую ошибку в этом случае - http://joxi.ru/zANON0WSB3d1Zr . В первом он не может выполнить js скрипт «change_date('tomorrow')».
Что бы все проверить установил у себя под виндовс selenium и проверил, с ПК все отлично отрабатывает, вижу как в браузере эмулируется работа. Но при переносе кода на сервер работает со сбоями.
Используется selenium-server-standalone-3.4.0.jar
Google Chrome 71.0.3578.98 на сервере и такая же на виндовсе.
На сервере - CentOS Linux release 7.3.1611 (Core)
ChromeDriver 2.45.615279 на сервере, на ПК ChromeDriver 2.45.615291
И получается что на ПК парсит на завтра 600 матчей, а через сайт 200
 
На сайте используется php, библиотека - https://github.com/f...k/php-webdriver