Selenium не запускает браузер - Python

Узнай цену своей работы

Формулировка задачи:

Установил Selenium 3.0.0b3. Но до запуска браузера дело не доходит... Выдает следующее.
Листинг программы
  1. Traceback (most recent call last):
  2. File "/usr/local/lib/python3.4/dist-packages/selenium-3.0.0.b3-py3.4.egg/selenium/webdriver/common/service.py", line 64, in start
  3. stdout=self.log_file, stderr=self.log_file)
  4. File "/usr/lib/python3.4/subprocess.py", line 859, in __init__
  5. restore_signals, start_new_session)
  6. File "/usr/lib/python3.4/subprocess.py", line 1457, in _execute_child
  7. raise child_exception_type(errno_num, err_msg)
  8. FileNotFoundError: [Errno 2] No such file or directory: 'geckodriver'
  9.  
  10. During handling of the above exception, another exception occurred:
  11.  
  12. Traceback (most recent call last):
  13. File "./selen.py", line 5, in <module>
  14. driver = webdriver.Firefox()
  15. File "/usr/local/lib/python3.4/dist-packages/selenium-3.0.0.b3-py3.4.egg/selenium/webdriver/firefox/webdriver.py", line 68, in __init__
  16. self.service.start()
  17. File "/usr/local/lib/python3.4/dist-packages/selenium-3.0.0.b3-py3.4.egg/selenium/webdriver/common/service.py", line 71, in start
  18. os.path.basename(self.path), self.start_error_message)
  19. selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
  20.  
  21. Exception ignored in: <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x7f3d46276cf8>>
  22. Traceback (most recent call last):
  23. File "/usr/local/lib/python3.4/dist-packages/selenium-3.0.0.b3-py3.4.egg/selenium/webdriver/common/service.py", line 163, in __del__
  24. self.stop()
  25. File "/usr/local/lib/python3.4/dist-packages/selenium-3.0.0.b3-py3.4.egg/selenium/webdriver/common/service.py", line 135, in stop
  26. if self.process is None:
  27. AttributeError: 'Service' object has no attribute 'process'
Это что-то не то с "geckodriver"? Его отдельно ставить или как? Читал readme к селениуму - там ничего на этот счет не говориться. У меня стоит "Mozilla Firefox 49.0"

Решение задачи: «Selenium не запускает браузер»

textual
Листинг программы
  1. #! /usr/bin/python3
  2. from selenium import webdriver
  3. from selenium.webdriver.common.keys import Keys
  4.  
  5. driver = webdriver.Firefox()
  6. driver.get("http://www.python.org")
  7. assert "Python" in driver.title
  8. elem = driver.find_element_by_name("q")
  9. elem.clear()
  10. elem.send_keys("pycon")
  11. elem.send_keys(Keys.RETURN)
  12. assert "No results found." not in driver.page_source
  13. driver.close()

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут