Python + Selenio Ejercicio (XV) - Interruptor pestaña en el navegador

  ficha de cambio en el navegador.

  La idea principal:

  1. Abra la Baidu Inicio

  2. Obtener vínculos académicos página de inicio por encima de Baidu

  3. Abrir una nueva pestaña en las Baidu académicos

  4. Obtener Baidu identificador de ventana página de inicio

  5. Obtener Baidu identificador de ventana académica

  6. Al cambiar el identificador de ventana página

  escenarios de ejercicio:

  1. Abra la Baidu Inicio

  2. Obtener vínculos académicos página de inicio por encima de Baidu

  3. Los estados de JavaScript, Baidu abiertas académicos en una nueva pestaña de esta declaración

  4. Ejecutar sentencias de JavaScript

  5. Obtener la página de inicio Baidu identificador de ventana

  6. Obtener todas las pestañas abiertas del navegador mangos

  7. determinar si la etiqueta académica mango cerrado, si el mango es etiqueta académico será preservado

  página 8. Interruptor través de identificador de ventana, por switch_to.window (controlador de etiqueta) método

 

  código específico:

Codificación = UTF-8 # 
Tiempo de importación 
del WebDriver selenio importación 
de selenium.webdriver.common.keys Importar claves 

Driver = webdriver.Chrome () 
driver.maximize_window () 
driver.implicitly_wait (6) 

driver.get ( "HTTP: // WWW .baidu.com / ") 
del time.sleep (1). 
href = driver.find_element_by_link_text (" académica ") .get_attribute ( 'href') # Get Baidu académica home link 
js = 'window.open (" {} "); ' .formato (href) declaración #javaScript, se abrió con esta declaración en una nueva pestaña académica Baidu 
driver.execute_script (JS) # ejecutar sentencias de JavaScript 
baidu_handle = driver.current_window_handle # # Get identificador de ventana página Baidu casa 
manijas = driver.window_handles # Obtiene las manijas del navegador abiertas todas las pestañas 
de mango en las asas: 
    ! SI mango = baidu_handle: 
        mango xueshu_handle =
Imprimir (baidu_handle, xueshu_handle) 
print ( 'identificador de ventana ahora:', driver.current_window_handle) 
driver.switch_to.window (xueshu_handle) # lengüetas de conmutación, las Baidu página de inicio originales, Baidu Ahora cambie a la académica 
de impresión ( "ahora identificador de ventana :", driver.current_window_handle) 
la time.sleep (2) 
driver.close () # estrecha la diferencia entre la pestaña actual, cerrar y dejar de fumar es una página actual cerrada, un navegador es cerrado 
driver.switch_to.window (baidu_handle) # interruptor de casa Baidu 
el time.sleep (2) 
driver.close ()

  

Artículo de referencia: https://blog.csdn.net/u011541946/article/details/69573632

 

Supongo que te gusta

Origin www.cnblogs.com/zhaocbbb/p/12627388.html
Recomendado
Clasificación