Nano Hash - криптовалюты, майнинг, программирование

Python Selenium ChromeDriver недоступен

Поэтому я не могу понять, почему я получаю это исключение. Когда я запускаю только хромированный драйвер, я получаю:

Запуск ChromeDriver 2.15.322448 (52179c1b310fec1797c81ea9a20326839860b7d3) на порту 9515

Когда я пытаюсь запустить его из файла, я получаю:

WebDriverException: Сообщение: хром недоступен (Информация о драйвере: chromedriver = 2.15.322448 (52179c1b310fec1797c81ea9a20326839860b7d3), платформа = Linux 3.13.0-52-универсальный x86_64)

Код:

if self.proxy:
    chrome_options = Options()
    chrome_options.add_argument("--proxy-server=http://user:[email protected]:8080")
    self.webdriver = webdriver.Chrome('/usr/bin/google-chrome', chrome_options=chrome_options)
else:
    self.webdriver = webdriver.Chrome('/usr/bin/google-chrome')

Я запускаю его без прокси. Если я не укажу путь, по какой-то причине он не сможет найти двоичный файл Chrome. Не знаю, куда мне идти отсюда.


Ответы:


1

Путь, который необходимо указать в первом позиционном или executable_path ключевом слове. аргумент — это путь к chromedriver, а не к самому chrome:

self.webdriver = webdriver.Chrome('/path/to/chromedriver', chrome_options=chrome_options)

Если chromedriver находится в $PATH - путь указывать вообще не нужно - это обычно так.

13.05.2015
  • Хм, имеет смысл. У меня были некоторые проблемы с моими путями. Я исправил это и теперь могу запустить его, даже не указывая путь. Но, к сожалению, я все равно получаю ту же ошибку (независимо от того, указываю ли я путь или нет). 14.05.2015
  • @user3084860 user3084860 да, вы правы, chrome not reachable связано с чем-то еще. Есть ряд причин в соответствии с тем, что я гуглил. Можете ли вы проверить, получаете ли вы ту же ошибку при создании экземпляра chrome, что и просто self.webdriver = webdriver.Chrome()? Спасибо. 14.05.2015

  • 2

    скачайте драйвер Chrome и используйте этот код

    driver = webdriver.Chrome("C:\\chromedriver.exe")
    
    14.05.2015
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..