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