Python + Selenio versión avanzada (cuatro) - un paquete de su propia clase - el motor del navegador de clases

  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

Supongo que te gusta

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