Selenium скрипт находит нужный элемент на Windows, но не находит элемент на Ubuntu

у меня есть скрипт для сбора статистики на трех площадках, 2гис, яндекс и гугл.

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

chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument("window-size=1024x768")
chrome_options.add_argument('--disable-dev-shm-usage')
points = ['fix', 'bvc', 'rkt', 'uly', 'brs', 'len']
total = []
rate = []
count = 0
driver = webdriver.Chrome('/root/export/chromedriver',chrome_options=chrome_options)
driver.get('https://www.google.com/maps/place/%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%BD%D1%8B%D0%B9+%D0%A6%D0%B5%D0%BD%D1%82%D1%80+%D0%9C%D0%B5%D0%B3%D0%B0%D0%93%D1%83%D1%80%D1%83/@59.8413452,30.2518509,15z/data=!4m7!3m6!1s0x0:0xb505c4c3b7cf910f!8m2!3d59.8413452!4d30.2518509!9m1!1b1')
time.sleep(10)
googlecount = driver.find_element_by_xpath('//*[@id="pane"]/div/div[1]/div/div/div[2]/div[2]/div/div[2]/div[2]')
googlerate = driver.find_element_by_xpath('//*[@id="pane"]/div/div[1]/div/div/div[2]/div[2]/div/div[2]/div[1]')
time.sleep(3)
x = googlecount.text[9:]
z = googlerate.text
count = count+int(x)
total.append(x)
rate.append(z)
driver.quit()
driver = webdriver.Chrome('/root/export/chromedriver',chrome_options=chrome_options)
driver.get('https://yandex.ru/maps/org/servisny_tsentr_megaguru/1830803942/?ll=30.251911%2C59.841328&z=13')
time.sleep(1)
yandexrate = driver.find_element_by_class_name('business-rating-badge-view__rating-text._size_m')
yandexcount = driver.find_element_by_class_name('tabs-select-view__title._name_reviews').find_element_by_class_name('tabs-select-view__counter')
x = yandexcount.text
z = yandexrate.text
total.append(x)
rate.append(z)
count = count+int(x)
driver.quit()
driver = webdriver.Chrome('/root/export/chromedriver',chrome_options=chrome_options)
driver.get('https://2gis.ru/spb/firm/70000001024579183/tab/reviews')
driver.set_page_load_timeout(30)
twogiscount = driver.find_element_by_xpath('//*[@id="root"]/div/div/div[1]/div[1]/div[2]/div/div/div[2]/div/div/div[2]/div[2]/div/div[1]/div/div/div/div/div[2]/div[1]/div/div/div[1]/div[3]/div/a/span[1]')
twogisrate = driver.find_element_by_xpath('//*[@id="root"]/div/div/div[1]/div[1]/div[2]/div/div/div[2]/div/div/div[2]/div[2]/div/div[1]/div/div/div/div/div[1]/div[2]/div[3]/div[2]/span')
x = twogiscount.text
z = twogisrate.text
total.append(x)
rate.append(z)
count = count+int(x)
total.append(count)
driver.quit()
print(total)
print(rate)
f = open('database/newratefix.txt', 'w+')
for index in rate:
    f.write(str(index) + ' ')
f.close()
f = open('database/newtotalfix.txt', 'w+')
for index in total:
    f.write(str(index) + ' ')
f.close()

До недавних пор всё работало, а сейчас почему-то перестало. На Windows в PyCharm скрипт исправно работает без сбоев, а на Ubuntu я получаю вот такую ошибку.

Traceback (most recent call last):
  File "exportotzyvy.py", line 41, in <module>
    twogiscount = driver.find_element_by_xpath('//*[@id="root"]/div/div/div[1]/div[1]/div[2]/div/div/div[2]/div/div/div[2]/div[2]/div/div[1]/div/div/div/div/div[2]/div[1]/div/div/div[1]/div[3]/div/a/span[1]')
  File "/root/export/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 394, in find_element_by_xpath
    return self.find_element(by=By.XPATH, value=xpath)
  File "/root/export/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 976, in find_element
    return self.execute(Command.FIND_ELEMENT, {
  File "/root/export/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/root/export/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="root"]/div/div/div[1]/div[1]/div[2]/div/div/div[2]/div/div/div[2]/div[2]/div/div[1]/div/div/div/div/div[2]/div[1]/div/div/div[1]/div[3]/div/a/span[1]"}
  (Session info: headless chrome=92.0.4515.159)

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


Ответы (0 шт):