Я только что установил Selenium в первый раз, и у меня возникли проблемы с началом работы.Selenium WebDriver: Firefox запускается, но не открывается URL-адрес
Установка прошла нормально с pip
:
pip install selenium
И я могу import selenium
в Python.
Теперь я пытаюсь запустить следующий пример сценария:
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
Что происходит, что Firefox открывается, но не переходить к «http://www.python.org» (аналогично поведению описано in this question - это только показывает, пустая страница)
В течение примерно 60 секунд ничего не происходит, пока следующее исключение не поднял:
Traceback (most recent call last):
File "selenium-test.py", line 4, in <module>
driver = webdriver.Firefox()
File "/home/usr1/.local/lib/python2.6/site-packages/selenium/webdriver/firefox/webdriver.py", line 61, in __init__
desired_capabilities=capabilities)
File "/home/usr1/.local/lib/python2.6/site-packages/selenium/webdriver/remote/webdriver.py", line 72, in __init__
self.start_session(desired_capabilities, browser_profile)
File "/home/usr1/.local/lib/python2.6/site-packages/selenium/webdriver/remote/webdriver.py", line 114, in start_session
'desiredCapabilities': desired_capabilities,
File "/home/usr1/.local/lib/python2.6/site-packages/selenium/webdriver/remote/webdriver.py", line 165, in execute
self.error_handler.check_response(response)
File "/home/usr1/.local/lib/python2.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 136, in check_response
raise exception_class(value)
selenium.common.exceptions.WebDriverException: Message: u'<HTML><HEAD>\r\n<TITLE>Network Error</TITLE>\r\n</HEAD>\r\n<BODY>\r\n<FONT face="Helvetica">\r\n<big><strong></strong></big><BR>\r\n</FONT>\r\n<blockquote>\r\n<TABLE border=0 cellPadding=1 width="80%">\r\n<TR><TD>\r\n<FONT face="Helvetica">\r\n<big>Network Error (tcp_error)</big>\r\n<BR>\r\n<BR>\r\n</FONT>\r\n</TD></TR>\r\n<TR><TD>\r\n<FONT face="Helvetica">\r\nA communication error occurred: "Operation timed out"\r\n</FONT>\r\n</TD></TR>\r\n<TR><TD>\r\n<FONT face="Helvetica">\r\nThe Web Server may be down, too busy, or experiencing other problems preventing it from responding to requests. You may wish to try again at a later time.\r\n</FONT>\r\n</TD></TR>\r\n<TR><TD>\r\n<FONT face="Helvetica" SIZE=2>\r\n<BR>\r\nFor assistance, contact your network support team.\r\n</FONT>\r\n</TD></TR>\r\n</TABLE>\r\n</blockquote>\r\n</FONT>\r\n</BODY></HTML>'
Эти версии программного обеспечения
- Firefox ESR 17.0.5
- Селен (Python привязок) 2.35.0
- Python 2.6.6
- Red Had Linux 6.3
- «Firefox WebDriver 2,35. 0 "
запустить локальный веб-сервер, а затем попытайтесь получить http: // localhost. В зависимости от настройки сети могут возникать проблемы с настройкой прокси. –
Что происходит, когда вы просто запускаете firefox нормально и посещаете python.org, это работает. –
У меня возникла та же проблема, но Selenium был уже в самой новой версии, так что Firefox и настройка сетевого прокси не помогли. Я наткнулся на заметку на странице проблем Selenium на github: 'FIREFOX 48+ ТОЛЬКО СОВМЕСТИМСЯ С GECKODRIVER. Любая проблема, зарегистрированная здесь для 48+, будет закрыта как дубликат # 2559' И я понизил свой Firefox с 49 до 45. Он работает хорошо. Я предполагаю, что этот «Geckodriver» является решением отныне. – mpiskore