Analizando el texto Selenium2 (text_to_be_present_in_element)

De este resultado del juicio, que a menudo quieren determinar si hay un elemento especificado en el texto, como por ejemplo la página después de entrar en determinar si la cuenta está a nombre de usuario del usuario.

En el caso de inicio de sesión anterior y escribir un método simple, pero no es común, hay un método en el módulo CE está diseñado para determinar la presencia del texto especificado en el elemento: text_to_be_present_in_element.

Otro método complejo similar de la determinación del valor del valor de elemento: text_to_be_present_in_element_value.

 

En primer lugar, el código fuente análisis

text_to_be_present_in_element clase (objeto):
    "" "Una expectativa para comprobar si el texto dado está presente en el
    elemento especificado.
    localizador, texto
    ''"

    '' 'Traducción: que el texto especificado, el parámetro de determinación de elementos: Locator, texto' ''
    DEF la __init __ (self, Locator, text_):
        self.locator = Localizador
        self.text = text_

    DEF la __call __ (Self, Conductor):
        el intento:
            element_text = _find_element (conductor, self.locator) .text
            retorno self.text element_text en
        la excepción StaleElementReferenceException:
            return false

1. Traducción: determinar si existe un elemento especificado de texto, dos parámetros: localizador, texto

2 .__ call__ a cambio es un valor booleano: Ture y False

 

En segundo lugar, determinar el texto

1. La Sentencia de Baidu Inicio, "arroz pegajoso" existe este elemento del botón de texto: Arroz

parámetro método de posicionamiento 2.locator

parámetro 3.text es el valor deseado

 

En tercer lugar, las fallas

1. Si la determinación falla, devuelve Falso

 

四,判断valor的方法
text_to_be_present_in_element_value clase (objeto):
    "" "
    Una expectativa para comprobar si el texto dado está presente en del elemento
    localizador, texto
    """
    def __init __ (self, localizador, text_):
        self.locator = localizador
        auto .text = text_

    def __call __ (self, conductor):
        try:
            element_text = _find_element (conductor,
                                         self.locator) .get_attribute ( "valor")
            si element_text:
                self.text de retorno en element_text
            otra cosa:
                Falso retorno
        a excepción StaleElementReferenceException:
                falso retorno

1. El valor de este método con lo anterior, sólo en este juicio es el valor de

2. Para dar un ejemplo sencillo, determinar el valor de la búsqueda de Baidu valor del botón

Supongo que te gusta

Origin www.cnblogs.com/baoshilin/p/12507993.html
Recomendado
Clasificación