Objetivo: cómo empaquetar algunos métodos sencillos para el selenio nuestra clase personalizada, esta vez escribimos una clase llamada clase motor del navegador, cambiando el valor de una cadena, usando la sentencia if para determinar y controlar el principio que el navegador .
Temporal es compatible con tres motores: IE, Chrome, Firefox
escenario del ejercicio: Crear un archivo browser_engine.py test1 en este paquete, y luego crear un archivo test.py en otro paquete para comprobar si la clase motor del navegador está funcionando correctamente. La clase motor del navegador, que comenzó a escribir, simplemente, de sólo escritura iniciar el navegador.
Código browser_engine.py:
# Codificación = UTF-8. De selenio Importe el WebDriver BrowserEngine clase (Objeto): "" " define una clase motor del navegador, de acuerdo con el valor browser_type es controlar iniciar un navegador diferente. Esto se debe principalmente IE, Firefox, Chrome " "" DEF __init __ (self, browser_type): "" " pasar el tipo de navegador : browser_type param: " "" self.browser_type = browser_type DEF get_browser (Ser): "" " si las declaraciones, para iniciar una inicialización de control de explorador diferente, por defecto es Chrome : retorno: "" " SI self.browser_type == 'Firefox': Driver = webdriver.Firefox () elif Ser.browser_type == 'IE': driver = webdriver.Ie () otra cosa: driver = webdriver.Chrome () driver.maximize_window () driver.implicitly_wait (10) conductor de retorno
Código test.py: hacer pasar un tipo de valor del motor en el método open_browser, y luego elegir qué navegador para llamar a la clase.
. Codificación UTF-8 = # de la WebDriver selenio importación tiempo de importación de importación test1.browser_engine BrowserEngine # prueba de constructor de la clase TestBrowserEngine clase (Objeto): # abrir el navegador open_browser def (auto, browser_type): # entrante tipo de navegador de parámetros browserengine = BrowserEngine (browser_type) self.driver = browserengine.get_browser () tb_driver = TestBrowserEngine () tb_driver.open_browser ( "Chrome")
Artículo de referencia: https://blog.csdn.net/u011541946/article/details/70171401