Para descargar la página cómo HTML:
driver“http://www.yahoo.com”>“) with open(”>en("/path/to/page_source“, ”>l", "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’>))