1

Я получаю сообщение об ошибке при попытке выполнить простой скрипт python с использованием Selenium. Вот сценарий и ошибка вместе с моей информацией о среде (я использую виртуальную среду). (Я получаю другую ошибку, когда пытаюсь использовать драйвер Chrome). Любая помощь будет принята с благодарностью.Ошибка в использовании драйвера Firefox с использованием Selenium/Python

// SCRIPT //

import mechanize 
import urllib2 #requests web pages 
from selenium import webdriver 
from selenium.common.exceptions import NoSuchAttributeException 
from selenium.webdriver.common.keys import Keys #allows us to press keys 

import os 
import re #regular expressions module 

br = mechanize.Browser() 
br.set_handle_robots(False) 
br.set_handle_refresh(False) 
br.addheaders = [('User-agent','Firefox')] 

browser = webdriver.Firefox() 
browser.get("http://applebees.com") 

// ОШИБКА //

Traceback (most recent call last): 
    File "scraper_test.py", line 18, in <module> 
    browser = webdriver.Firefox() 
    File "/Users/rachael/workspace/rbexplorations/email_scraping_challenge/venv/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 77, in __init__ 
    self.binary, timeout), 
    File "/Users/rachael/workspace/rbexplorations/email_scraping_challenge/venv/lib/python2.7/site-packages/selenium/webdriver/firefox/extension_connection.py", line 49, in __init__ 
    self.binary.launch_browser(self.profile) 
    File "/Users/rachael/workspace/rbexplorations/email_scraping_challenge/venv/lib/python2.7/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 67, in launch_browser 
    self._start_from_profile_path(self.profile.path) 
    File "/Users/rachael/workspace/rbexplorations/email_scraping_challenge/venv/lib/python2.7/site-packages/selenium/webdriver/firefox/firefox_binary.py", line 90, in _start_from_profile_path 
    env=self._firefox_env) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 710, in __init__ 
    errread, errwrite) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1335, in _execute_child 
    raise child_exception 
OSError: [Errno 2] No such file or directory 

// ИНФОРМАЦИЯ МОИХ СРЕД //

питон 2.7.10 Mechanize (0.2.5) pip (7.1.2) селен (2.48.0) setuptools (18.2) колесо (0.24.0) OSX 10.11.2

ответ

0

Эта ошибка возникает, когда Selenium не нашел папку установки Firefox/исполняемый файл firefox в своем местоположении по умолчанию. Удалите и переустановите firefox с настройками по умолчанию и запустите сценарий еще раз.

Некоторые ссылки, обсуждения по этому вопросу:

https://code.google.com/p/selenium/issues/detail?id=6584

Selenium: FirefoxProfile fails with not found exception

How to deal with OSErrors with selenium?

+0

, которая работала - большое спасибо и глубокий поклон :-) – peacecoder