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

  1. Usando find_element*s* para contar los elementos.
if driver.find_elements_by_css_selector('#element'):
    print "El elemento existe"
  1. 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’))