Para descargar la página cómo HTML:
driver.get("http://www.yahoo.com")
with open("/path/to/page_source.html", "w") as f:
f.write(driver.page_source)
Si necesita obtener la fuente de la página completa ....>cluidos CSS, JS, ....>), puede usar la siguiente solución:
pip install pyahk
Comprobar si un elemento existe
- Usando
find_element*s*
para contar los elementos.
if driver.find_elements_by_css_selector('#element'):
print "El elemento existe"
- Usando
.is_displayed()
if driver.find_element_by_css_selector("#element").is_displayed():
print "El elemento existe"
Cambiar de página manualmente
windows = driver.window_handles # Asignar la nueva página a Windows
driver.switch_to.window(windows[-1]) #Hacer que la última ventana en la ventana sea la ventana actual
Tomar una captura de pantalla
El problema de usar save_screenshot
es que no podemos guardar una imagen en su calidad original.
Puede leer el atributo innerHTML
para obtener la fuente del contenido del elemento o outsideHTML
para la fuente con el elemento actual.
source_code = element‘innerHTML’>ute(‘innerHTML’>)
Si desea guardarlo en un archivo:
with open(‘c:/html_source_code.html’>, ‘w’>) as f: f‘utf-8’>source_code‘utf-8’>(‘utf-8’>))