まず、要素が隠されているかどうかを判断します
リンク= 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")