Selenium не может найти элемент на сервере, но может на локальном устройствеPython

Программы на Python
Ответить
Anonymous
 Selenium не может найти элемент на сервере, но может на локальном устройстве

Сообщение Anonymous »

Я пытаюсь написать скрипт Python, который будет заходить на размещенный мной веб-сайт, ждать загрузки внешнего файла JavaScript, а затем получать некоторые созданные им элементы. И он отлично работает на моей машине, но когда я запускаю его на pythonanywhere, выдает следующую ошибку:

Код: Выделить всё

Traceback (most recent call last):
File "/home/SmallCoder14/orthodox_saints_of_the_day/get_quotes.py", line 14, in 
quote = WebDriverWait(driver, 10).until(
File "/usr/local/lib/python3.10/site-packages/selenium/webdriver/support/wait.py", line 89, in until
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:
Stacktrace:
#0 0x5f8f634cbe89 

Мой код:

Код: Выделить всё

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

options = webdriver.ChromeOptions()

options.add_argument('--no-sandbox')
options.add_argument("--headless")

driver = webdriver.Chrome(options=options)
driver.get("https://SmallCoder14.pythonanywhere.com/quote-of-the-day")

quote = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, "/html/body/div/p[1]"))
)

driver.quit()

Я пробовал использовать implicitly_wait в течение 10 секунд вместо WebDriverWait в течение 10 секунд, но это привело к той же ошибке. Я также попытался добавить аргумент --disable-dev-shm-usage, но это также привело к той же ошибке

Подробнее здесь: https://stackoverflow.com/questions/792 ... cal-device
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»