Есть ли известная рабочая конфигурация для использования Selenium на Linux-Arm64?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Есть ли известная рабочая конфигурация для использования Selenium на Linux-Arm64?

Сообщение Anonymous »

Я написал быструю программу, которая просто открывает и закрывает веб -сайт, используя Firefox с установленными интервалами. Он отлично работает на моей Intel Mac OS Ventura. Я намеревался продолжать работать на малиновом пи, но я не могу найти комбинацию версий селена, геккодривера или хромаредривера, а также Firefox или хрома, которые будут работать на нем. Raspberry Pi имеет Ubuntu 22.04.3 LTS. Я узнал здесь, https://github.com/seleniumhq/selenium/issues/11599, этот менеджер Selenium не работает на Linux-Arm64, а Raspberry Pi использует Linux-Arm64. Я получал ошибки, даже когда я пытался кодировать на пути к драйверу, с журналом селена, что он не может найти драйвера, даже если он также был на пути. Похоже, разработчики говорят в разговоре выше, что встроенный менеджер драйвера Selenium Manager вызывает такие ошибки. Selenium Manager был представлен в Selenium 4.6, поэтому я вернулся в Selenium 4.5, изменил свой код для этой версии, попытался запустить ее и получил различные ошибки, которые, казалось, касались проблем несовместимости между драйвером и версией Firefox. Я попробовал их разные комбинации без успеха. Затем я решил попробовать хром. Google не предоставляет сборку Chromedriver для Linux-Arm64, поэтому я пытался использовать разные версии, найденные здесь, https://github.com/electron/electron/releases, а также попытка отказаться от хрома. Я смог, по крайней мере, запустить браузер Chromium с помощью программы, которая достигает большего успеха, чем я имел в Firefox, но я не мог полностью работать. По всему процессу я прочитал много ответов на проблемы селена при переполнении стека, но ничего не помогло.import datetime, logging, time
from selenium import webdriver

logger = logging.getLogger('selenium')
logger.setLevel(logging.DEBUG)
handler = logging.FileHandler("handler.log")
logger.addHandler(handler)
logging.getLogger('selenium.webdriver.remote').setLevel(logging.DEBUG)
logging.getLogger('selenium.webdriver.common').setLevel(logging.DEBUG)
logging.basicConfig(filename="program.log", level=logging.INFO)
timeStarted = datetime.datetime.now()
logging.info(
timeStarted.strftime("%m/%d/%Y, %H:%M:%S")
+ " started on https://google.com"
)
# Program starts here
while True:
timeOfRequest = datetime.datetime.now()
try:
browser = webdriver.Firefox()
browser.get("https://google.com")
logging.info(
timeOfRequest.strftime("%m/%d/%Y, %H:%M:%S")
+ " Success"
)
except:
logging.exception(
timeOfRequest.strftime("%m/%d/%Y, %H:%M:%S") + " Something went wrong"
)
time.sleep(810)
browser.quit()
time.sleep(30)


Подробнее здесь: https://stackoverflow.com/questions/768 ... inux-arm64
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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