Надеюсь, что это что-то простое, ему это нравится. Но на данный момент это вне меня. Я новый стартер с Selenium, я хочу автоматически извлекать информацию с веб-сайта, и это кажется хорошим методом. Для изменения я начал делать это в Windows 10 и хочу программу на Python, поэтому я использую PyCharm. Я установил Selenium с помощью pip install selenium
и если я использую оболочку командной строки питона со следующим:Selenium webdriver.Firefox() не является вызываемым
from selenium import webdriver
driver = webdriver.Firefox()
Я получаю следующее сообщение об ошибке:
Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:38:48) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from selenium import webdriver
>>> driver = webdriver.Firefox()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Damo\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 81, in __init__
self.binary, timeout)
File "C:\Users\Damo\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\extension_connection.py", line 51, in __init__
self.binary.launch_browser(self.profile, timeout=timeout)
File "C:\Users\Damo\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 68, in launch_browser
self._wait_until_connectable(timeout=timeout)
File "C:\Users\Damo\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 98, in _wait_until_connectable
raise WebDriverException("The browser appears to have exited "
selenium.common.exceptions.WebDriverException: Message: The browser appears to have exited before we could connect. If you specified a log_file in the FirefoxBinary constructor, check it for details.
Когда я печатаю то же в PyCharm интегрированная среда сообщает мне, что этот термин webdriver.Fiefox
приводит к Firefox is not callable
Не удалось ли что-то установить?
>
Можете ли вы попытаться понизить свой firefox до версии 45 и повторить сценарий? Кроме того, отключите параметр в firefox для автоматического обновления. –
Я вернулся в Firefox 45.0, а команда 'webdriver.Firefox()' теперь запускает окно Firefox. Означает ли это, что между Selenium и Firefox 47 существует проблема? – fatherdamo
Я думаю, что есть ответ [здесь] (http://stackoverflow.com/questions/37761668/cant-open-browser-with-selenium-after-firefox-update). Завтра я буду правильно смотреть, я сегодня немного занят. – fatherdamo