una - Intento usar Selenium 2 con enlaces de Python, pero obtengo un error de importación
python scraping beautifulsoup (7)
Acabo de instalar Selenium 2 haciendo pip install selenium
y simplemente copié algunas pruebas de ejemplo para asegurarme de que funciona:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("selenium")
elem.send_keys(Keys.RETURN)
assert "Google" in driver.title
driver.close()
Lo test.py
como test.py
en una subcarpeta en mi carpeta de Inicio en mi Mac, pero cuando ejecuto python test.py
obtengo el siguiente resultado:
Traceback (most recent call last):
File "demo.py", line 1, in <module>
from selenium import webdriver
ImportError: cannot import name webdriver
Si muevo ese archivo a mi directorio de inicio, funciona. Si no lo sabías, solo estoy empezando con Selenium y la programación. Cualquier ayuda con esto sería muy apreciada.
- Tener solo una versión de python instalada
- Tener PIP
- Agregue Selenium a las bibliotecas de python usando pip pip install selenium
- Ejecuta el script
Espero que ayude.
Antigua pregunta, pero yo también hice lo mismo. Nombré mi archivo ''selenium.py'' y me dio este mensaje de error. Cambió el nombre del archivo a otra cosa, pero aún así obtuvo el mismo error. El problema era que el archivo selenium.pyc se había creado, ya que ejecuté el script desde la terminal. Se eliminó el archivo .pyc y se ejecutó como un encanto!
Aunque la pregunta parece estar inactiva durante bastante tiempo, tuve el mismo mensaje / problema similar, y ninguna de las respuestas anteriores encajaba.
El sitio http://kevingann.blogspot.de/2012/11/troubleshooting-pydev-and-selenium.html dio la pista crucial.
El selenio se produjo dos veces, una vez en las librerías del sistema como egg y la versión "instalada" en las libretas externas. Aplastar el huevo hizo el truco.
Espero que esto ayude a alguien también
El error en Pycharm "No se puede encontrar la referencia ''Chrome'' en ''el módulo importado selenium.webdriver''" se resolvió después de copiar el directorio de selenio de los paquetes del sitio a la lib. Se puede verificar como se indica arriba
import selenium
print (selenium.__file__)
Parece que tienes algún otro módulo en tu ruta llamado "selenio", y python está tratando de importarlo porque viene antes en tu ruta de python. ¿Nombraste tu archivo "selenium.py", por ejemplo?
Para depurar, importe el selenio con un simple import selenium
imprima el nombre del archivo que se importó con el archivo de print selenium.__file__
Si tiene un archivo llamado "selenium.py" que no es la biblioteca de selenio adecuada, además de cambiarle el nombre o eliminarlo, asegúrese de eliminar también "selenium.pyc", o python continuará intentando importar desde el archivo .pyc expediente.
el error ImportError: cannot import name webdriver or no module selenium2library
se resolvió ImportError: cannot import name webdriver or no module selenium2library
colocando la carpeta de selenio directamente debajo de Lib
lugar de site_packages
de site_packages
Establecer el intérprete del proyecto como python.exe real
Soy capaz de ejecutar con éxito el siguiente código:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
import time
opts = Options()
prefs = {"profile.managed_default_content_settings.images": 2}
opts.add_experimental_option("prefs", prefs)
# enter complete path of chrome driver as argument to below line of code
browser = webdriver.Chrome(''C://Users//BLR153//AppData//Local//Programs//Python//Python36-32//selenium//chromedriver.exe'')
# browser = webdriver.Firefox()
browser.get(''http://www.google.com'')
time.sleep(10)
browser.quit()