#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