WebElementのパイソン+セレンオブジェクト操作

webelementオブジェクト操作


webelementオブジェクトは、オブジェクトの他の要素があり、オブジェクトのwebelement方法を所有しているセレン、のすべての要素の親クラスです。

ただ異なるオブジェクト特定のメソッドInvoke、効果、すなわち、同じではありません。

他のタイプが無効である間、いくつかの方法は、特定の要素型に対してのみ有効です。


(1)、クリアテキストボックスのクリアテキスト、入力特性に対してのみ有効テキスト要素、例えば:テキストボックス、複数行のテキストボックスなど。


(2)、クリックしてください:要素がフォーカスを取得してみましょう、あなたがこの方法を使用することができ、要素をクリックします。


(3)、find_elementシリーズ:メソッドが同じメソッドのブラウザfind_elementシリーズと、子要素を見つけるために。


(4)、GET_ATTRIBUTE:名前、スタイルなど、要素の特定のプロパティの現在の値を取得します。


(5)ID:セレンの現在の要素を表す一意の識別子。


(6)は、is_displayed:現在の要素が表示されています。


(7)は、is_enabled:現在の要素が利用可能です。


(8)、is_selected:現在の要素は、通常、チェックボックス、ラジオボックス、選択オプション、および他の要素に、選択されているかどうか;


(9)位置:現在の要素のX、Y位置の左上隅の座標を返し、すなわち、現在のページの絶対位置座標。


(10)は、location_once_scrolled_into_viewは:Xは、可視領域の左上隅の座標を第1スクロールへの現在の要素を返し、位置Y、要素のこの方法の使用は、可視領域ではありません

                                                                         可視領域にスクロール。


(11)、親:オブジェクトを返しますwebdriverを。


(12)、RECT:戻り要素X、Y値、要素の幅と高さ、要素の、すなわち、表示領域の左上隅の座標。


(13)、send_keys:現在のコンテンツにエレメント列を送信する、そのような等テキストボックス、テキスト領域、としてのみウェブ要素入力、有効であることができます;


(14)、サイズ:現在の要素の幅と高さを取得します。


(15)提出:クリックするのと同じフォーム内のフォームを送信する場合、フォームの提出は、現在の要素が配置されて形成します。


(16)、タグ名:そのようなテキストボックスの値を入力として、現在の要素のコンテンツタグ名を取得します。


(17)は、テキスト:要素の現在の値を取得inneerText、すなわち開始タグと終了タグの間のテキスト要素。


(18)、value_of_css_property:そのような色のプロパティ値を取得し、現在の要素のCSS属性を取得します。

 

================================================== ================================================== ===

 

インポートセレンwebdriverをから
時間のインポートSLEEPから

ドライバー= webdriver.Firefox()#ブラウザ指定し、開く
:URL1 =「//www.baidu.com HTTP」
driver.get(URL1)##最初のURLを開くには次のように書くこともできます:driver.get( 'http://www.baidu.com')
SLEEP(5)


driver.find_element_by_id( 'キロワット')send_keys( '中国')#は、中国を入力してください。

(driver.find_element_by_id( 'キロワット')を印刷します。 is_displayed())#TRUE#が表示され

、印刷(driver.find_element_by_id( 'KW')か is_enabled())#TRUE位利用できる現在の要素。

(driver.find_element_by_id( 'キロワット')LOCATION){# 'X'を印刷.: 129、 'Y':18} #1 戻るX-、Yの

印刷#{ '(driver.find_element_by_id( 'キロワット')のサイズ)。高さ「:22.0は、」幅が「:494.0}#は、幅と高さを返します。

プリント(driver.find_element_by_id( 'KW'。 )RECT)#{ 'X':129.0、 'Y':18.0、 '幅':494.0、 '高':22.0}#は、即ち、X、Y、幅及び高さを返し表示領域


#http://www.baidu.comホームHTMLソース
#の
#入力ボックス:<入力されたID = "KW"名=クラス= "s_ipt"値= "" MAXLENGTH = "255"オートコンプリート=を"WD" "OFF">

#OKボタン:の<input type = "提出" ID = "SU"値= " >をBaiduの"クラス= "BGのs_btn"を

印刷(driver.find_element_by_id( 'KW')タグ名。)INPUT#1
印刷(driver.find_element_by_id( 'キロワット')。GET_ATTRIBUTE( '名前'))#のWDの
印刷(driver.find_element_by_id( 'キロワット')。GET_ATTRIBUTE( 'ID'))#1キロワットの
印刷(ドライバー。find_element_by_id( 'KW')。GET_ATTRIBUTE( 'クラス'))#s_ipt
プリント(driver.find_element_by_id( 'KW')。GET_ATTRIBUTE( '値'))#中国

(driver.find_element_by_id( 'キロワット')。親)#<selenium.webdriver.firefox.webdriver.WebDriver(セッション= "ec5c73e4-93ce-4E0A-b74a-26b49b175fda")>印刷

印刷(driver.find_element_by_id( 'キロワット') .value_of_css_property( '色'))# RGB(0、0、0)# このような色属性値を取得したとして取得現在の要素のCSS属性、


driver.quit()

おすすめ

転載: www.cnblogs.com/xiaobaibailongma/p/12036837.html