Analyse du texte Selenium2 (de text_to_be_present_in_element)

Ce faisant résultat du jugement, ils veulent souvent déterminer s'il y a un élément spécifié dans le texte, comme la page après l'enregistrement pour déterminer si le compte est au nom d'utilisateur de l'utilisateur.

Dans le cas de connexion précédente et écrire une méthode simple, mais il est pas commun, il existe une méthode dans le module C'est conçu pour déterminer la présence du texte spécifié dans l'élément: text_to_be_present_in_element.

Un autre procédé similaire complexe consistant à déterminer la valeur de la valeur de l'élément: text_to_be_present_in_element_value.

 

Tout d'abord, l'analyse de code source

classe text_to_be_present_in_element (objet):
    « » « Une attente pour vérifier si le texte donné est présent dans l'
    élément spécifié.
    locator, le texte
    « » »

    '' 'Traduction: que le texte spécifié, le paramètre de détermination des éléments: Locator, text' ''
    DEF le __init __ (self, Locator, texte_):
        self.locator = Locator
        self.text = texte_

    DEF le __call __ (self, Driver):
        l'essai:
            ELEMENT_TEXT = _find_element (Driver, self.locator) .text
            retour self.text ELEMENT_TEXT dans
        l'exception StaleElementReferenceException:
            fausse déclaration

1. Traduction: déterminer s'il y a un élément de texte spécifié, deux paramètres: localisateur, texte

2 .__ call__ en retour est une valeur booléenne: Ture et False

 

En second lieu, déterminer le texte

1. Le jugement sur Baidu Home « ​​riz gluant » il y a cet élément du bouton texte: riz

2.locator paramètre de méthode de positionnement

3.text paramètre est la valeur de consigne

 

Troisièmement, les échecs

1. Si la détermination échoue, elle renvoie Faux

 

四,判断valeur的方法
text_to_be_present_in_element_value de classe (objet):
    « » «
    Une attente pour vérifier si le texte donné est présent dans l'élément
    de positionnement, le texte
    « » »
    def __init __ (self, localisateur, texte_):
        self.locator = localisateur
        auto .text = texte_

    def __call __ (self, conducteur):
        essayer:
            ELEMENT_TEXT = _find_element (pilote,
                                         self.locator) .get_attribute ( "valeur")
            si ELEMENT_TEXT:
                self.text de retour dans ELEMENT_TEXT
            autre:
                fausse déclaration à l'
        exception StaleElementReferenceException:
                fausse déclaration

1. La valeur de cette méthode avec ce qui précède, que dans ce jugement est la valeur de

2. Pour donner un exemple simple, déterminer la valeur de la valeur bouton de recherche Baidu

Je suppose que tu aimes

Origine www.cnblogs.com/baoshilin/p/12507993.html
conseillé
Classement