Я написал быструю программу, которая просто открывает и закрывает веб -сайт, используя 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
Есть ли известная рабочая конфигурация для использования Selenium на Linux-Arm64? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Есть ли известная рабочая конфигурация для использования Selenium на linux-arm64?
Anonymous » » в форуме Python - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Расширение 100vh/svh в мобильном Chromium (НЕ печально известная проблема с адресной строкой)
Anonymous » » в форуме CSS - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-