分析Selenium2テキスト(text_to_be_present_in_element)

判定結果をやって、彼らはしばしば、このようなアカウントは、ユーザーのユーザー名であるかどうかを判断するために伐採後のページとして、テキストで指定した要素があるかどうかを判断します。

text_to_be_present_in_element:と前ケースログイン簡単な方法を記述し、それは一般的ではない、要素に指定されたテキストの存在を決定するために設計されたECモジュールに方法があります。

要素値の値を決定するための他の同様の複合方法text_to_be_present_in_element_value。

 

まず、ソースコード解析

クラスtext_to_be_present_in_element(オブジェクト):
    「」「与えられたテキストが中に存在するかどうかをチェックするための期待
    指定された要素。
    ロケータを、テキスト
    『』」

    '' '翻訳:その指定されたテキスト、要素を決定するパラメータ:ロケータ、テキスト' ''
    DEF __init __(自己、ロケータ、text_):
        self.locator =ロケータ
        self.text = text_

    DEF __call __(自己、ドライバー):
        試してみてください。
            ELEMENT_TEXT = _find_element(ドライバー、self.locator)の.text
            におけるリターンself.textのELEMENT_TEXT
        :StaleElementReferenceException除く
            リターン偽

1.翻訳:指定されたテキスト要素が存在するかどうかを決定する2つのパラメータ:ロケータ、テキスト

トゥーレとFalse:リターンで2 .__ call__はブール値です

 

第二には、テキストを決定します

1. Baiduのホーム上の判断、「もち米」テキストボタンのこの要素がある:米

2.locator位置決め方法パラメータ

3.textパラメータが所望の値であります

 

第三に、障害

1.決意が失敗した場合、それがFalseを返します

 

四、判断値的方法
クラスtext_to_be_present_in_element_value(オブジェクト):
    「」「
    指定されたテキストは、要素の中に存在しているかどうかをチェックするための期待
    ロケータ、テキスト
    『』」
    デフ__init __(自己、ロケータ、text_):
        self.locator =ロケータ
        自己.text = text_

    デフ__call __(自己、ドライバ):
        試してみる:
            ELEMENT_TEXT = _find_element(ドライバ、
                                         self.locator).get_attribute( "値")
            ELEMENT_TEXT場合:
                ELEMENT_TEXTで戻りself.text
            :他に
                戻り偽
        StaleElementReferenceException除きます:
                リターン偽

上記のこの方法の1の値は、唯一この判定での値です。

2.は、簡単な例を与えるBaiduの検索ボタン値の値を決定するために、

おすすめ

転載: www.cnblogs.com/baoshilin/p/12507993.html