python +セレンは、ラベルテキストがnullのソリューションで取得します

まず、要素が隠されているかどうかを判断します

リンク= driver.find_element(* By_xx、' ' ).is_displayed()
 プリント(リンク)

出力がFalseの場合、要素が隠されていることを示しています。

第二に、ソリューション

図1は、方法の要素はTrueに位置決め要素の結果のis_displayed()メソッドを使用して、現在の位置変更(位置決め要素の変形例、位置決め要素またはパスなどを変更)します。

  webdriverを仕様のみコースウェア要素と対話webdriverをセレンの定義ので、そのテキスト情報隠し要素が空の文字列を返します。

テキスト情報要素GET_ATTRIBUTE()メソッドを求めることにより2、。

  隠されたテキスト情報要素を取得するとき、のTextContent、のinnerTextにより得られるGET_ATTRIBUTE()メソッドを使用することができる、innerHTMLの属性。

  innerHTMLプロパティは、HTMLタグのすべてが含まれているHTML要素の内側に返します。

  TextContentを得て、のinnerTextは、HTMLタグなしで、テキストをグレーで表示しました。TextContentは、テキスト属性W3C準拠のですが、IEはサポートしていません;のinnerTextは、W3C DOMの内容を指定していますが、Firefoxがサポートしていません。

selenium.webdriver.common.byの輸入によって
 から test_case.common.home インポートページ


クラスCloudMainPage(ページ):
    username_input =(By.ID、' ユーザ名' 
    password_input =(By.ID、' パスワード' 
    loging_button =(BY .XPATH、' // * [@ ID = "loginDiv"] [1] / DIV / DIV [1] / UL / Liの[4] / DIV [1] ' 
    loging_result =(By.XPATH、' // * /スパン[ID = "tuichuxitong" @] " 

    DEF USER_LOGIN(自己、ユーザ名、パスワード):
        "" " 
        用户登录
        :PARAMユーザー名:用户名
        :PARAMパスワード:密码
        :リターン
        """ 
        self.find_element( * self.username_input).clear()
        self.find_element( * self.username_input).send_keys(ユーザー名)
        自己.find_element( * self.password_input).clear()
        self.find_element( * self.password_input).send_keys(パスワード)
        self.find_element( * self.loging_button).click()

    デフlogin_result(自己):
         戻り self.find_element( * self.loging_result).get_attribute(" のinnerText"

 

おすすめ

転載: www.cnblogs.com/chen/p/10931424.html