2013-05-16 4 views
2

Я пытаюсь использовать Selenium/BeautifulSoup для тестирования веб-страницы. Я получаю сообщение об ошибке, хотя у меня не было возможности Google.Пустое сообщение об ошибке в Selenium WebDriverException

selenium.common.exceptions.WebDriverException: Message: ''

Я использую портативную версию Firefox и прокси-сервера.

import urllib2 
from bs4 import BeautifulSoup 
from selenium import webdriver 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support.ui import Select 
from selenium.common.exceptions import NoSuchElementException 
import time 
import sys 

def getItemDivs(url): 
    profile = webdriver.FirefoxProfile() 
    profile.set_preference("general.useragent.override","Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/21.0") 
    profile.set_preference("network.proxy.http", "proxy.example.com") 

    ffbin = webdriver.firefox.firefox_binary.FirefoxBinary('C:\\FirefoxPortable\\App\\Firefox\\firefox.exe') 

    # IT FAILS ON THE NEXT LINE 
    driver=webdriver.Firefox(profile, firefox_binary=ffbin) 
    driver.implicitly_wait(30) 

    # THIS LINE CONTAINS A VALID COOKIE, BUT IT HAS BEEN REMOVED FOR THIS QUESTION. 
    driver.add_cookie(<<mycookie>>) 
    base_url = url 
    verificationErrors = [] 
    accept_next_alert = True 

    driver.get(base_url) 
    scrap1 = driver.page_source 
    soup = BeautifulSoup(scrap1) 

Этот вопрос похож на this one, однако, в этом вопросе у них был первый успешный запрос. У меня не было успеха.

Что может вызвать этот тип исключения, но оставить сообщение пустым?

+0

спасибо за «ffbin = webdriver.firefox.firefox_binary.FirefoxBinary ('C: \\ FirefoxPortable \\ App \\ Firefox \\ firefox.exe') # IT FAILS НА СЛЕДУЮЩЕЙ ЛИНИИ driver = webdriver.Firefox (профиль, firefox_binary = ffbin) " – nicky

ответ

1

Проблема была в том, что я не установил network.proxy.port. Добавление этой линии решена проблема:

profile.set_preference("network.proxy.port", "80") 
Смежные вопросы