python firefox selenium selenium-webdriver

python - install selenium webdriver



ConfiguraciĆ³n de ruta a Firefox Binary en Windows con Selenium Webdriver (3)

Estoy tratando de construir una función de utilidad para enviar un código de sopa hermoso a un navegador. Tengo el siguiente código:

def bs4_to_browser(data): from selenium import webdriver driver = webdriver.Firefox(path="F:/FirefoxPortable/Firefox.exe") driver.get("about:blank") data = ''<h1>test</h1>'' # supposed to come from BeautifulSoup driver.execute_script(''document.body.innerHTML = "{html}";''.format(html=data)) return

cuando corro esto me sale:

TypeError at /providers/ __init__() got an unexpected keyword argument ''path''

Estoy usando win7. ¿Cómo establezco la ruta al ejecutable portable de Firefox?


Para establecer la ruta personalizada a Firefox , necesitas usar FirefoxBinary :

from selenium.webdriver.firefox.firefox_binary import FirefoxBinary binary = FirefoxBinary(''F:/FirefoxPortable/Firefox.exe'') driver = webdriver.Firefox(firefox_binary=binary)

O, como alternativa, agregue F:/FirefoxPortable a la PATH entorno PATH e F:/FirefoxPortable Firefox de la manera habitual:

driver = webdriver.Firefox()


Por defecto, el selenio buscará en la ruta: C: / Archivos de programa (x86) / Mozilla Firefox /

Instale Firefox usando el enlace - http://filehippo.com/download_firefox/67599/ y pruebe

Para esto, no es necesario dar el binario.

Si desea instalar Firefox en una ubicación personalizada, indique el directorio cuando lo desee cuando aparezca. Si instaló en una ubicación personalizada, debemos mencionar la ubicación binaria de Firefox en el código que se encuentra a continuación

from selenium import webdriver from selenium.webdriver.firefox.firefox_binary import FirefoxBinary binary = FirefoxBinary("C://Program Files (x86)//Mozilla Firefox//firefox.exe") fp = webdriver.FirefoxProfile() driver = webdriver.Firefox(firefox_binary=binary, firefox_profile=fp)


Si, por ejemplo, ya descargaste el controlador de Chrome desde here , solo puedes especificar la ruta a este:

from selenium import webdriver driver = webdriver.Chrome(r''D://chromedriver.exe'')