Как я могу настроить Selenium для Python для навигации в Интернете с помощью Firefox в Google Colab?

#python #selenium #firefox #google-colaboratory #geckodriver

Вопрос:

Как я могу настроить Selenium для Python для навигации в Интернете с помощью Firefox в Google Colab? Я не знаю, имеет ли это значение, но я использую Ubuntu 21.04.

Я попытался следовать инструкциям на этом сайте: https://selenium-python.readthedocs.io/installation.html, но у меня это не сработало. Я также пробовал решения из другого поста, но это не сработало для меня.

Сначала я попробовал это:

 !pip install selenium

from selenium import webdriver

driver = webdriver.Firefox()
driver.get('google.com')
 

Я получаю ошибку: исполняемый файл geckodriver должен быть в ПУТИ.

Я также попытался переместить geckodriver (как исполняемый, так и неисполняемый) в /usr/local/bin и /usr/bin. Я получаю сообщение об ошибке: каталога нет, или разрешение может быть неправильным. Я также попытался добавить местоположение файла в webdriver.Firefox(), но это тоже не сработало.

Комментарии:

1. что это значит didnt work for me ? Вы получили ошибку ? Покажите полную ошибку в вопросе (не в комментарии) в виде текста (не изображения) — мы не можем читать в вашем уме.

2. сначала вы должны проверить, установлен ли сервер Firefox , потому что серверы не имеют мониторов и не запускают XWindows/графический интерфейс, поэтому они не могут его отображать — поэтому они, возможно, не установлены Firefox . Поскольку сервер не может отобразить его, поэтому ему может потребоваться запустить Firefox с опциями headless или может потребоваться xfvb (виртуальные окна X) для имитации отображения/монитора в памяти.

3. Я тестировал на Colab: команда !which firefox должна показывать полный путь firefox , но она ничего не показывает — значит, она не установлена. После установки !apt install firefox он показывает /usr/bin/firefox . Но его все равно нужно установить geckodriver для управления firefox

4. Я пытался использовать firefox на Colab, но даже !firefox --version выдает ошибку памяти. Я установил chromium , и он может !chromium-browser --version работать, но я не пытался запустить его с selenium