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'')