一般的に何をターゲットに使用されるWeb自動テスト?


#場所嗜好。1、2 ID、名前
#xpath特性、選択テキストの位置を位置決めする好ましい

セレンインポートwebdriverをより

開放し、ブラウザセッションの間に、#は、対応するブラウザを開く
#開いているブラウザが非常にきれいであり、のない、データ
ドライバ= webdriver.Chrome()

三つの状態のページで#要素
#1)が存在する:見つけるために、
#2)が見ることができます。それらをレンダリングするブラウザページに、あなたはそのサイズを見ることができます。高いと広いです。
#3)使用できます。入力ボックスとボタンに特別な注意。
1#)> 2)> 3)
driver.get(「http://www.baidu.com」)


自体が来る要素の特徴によれば、
第8位のターゲティングエレメント:クラス1:1つの特徴要素のみに記載得る;クラス2:種々の組み合わせ:のXPath、CSSセレクタ
#のID、名前、クラス名、tagNameを、リンク、partial_link
#ID:固定され、IDの動的
ELE = driver.find_element_by_id( "KW") #の検索要素、次の操作:操作。オブジェクト戻り値:WebElement(操作+属性)
#1 ele.send_keys()



#2、タグ名タグ名
driver.find_element_by_tag_name( "入力")#第1オブジェクトwebElementを得ます

driver.find_elements_by_tag_name( "入力")#は、リストを取得します。全てのマッチした要素は、複数のオブジェクトがwebElement

#3、CLASS_NAMEクラス属性
driver.find_element_by_class_name( "S-トップラップ ")# クラス名
driver.find_elements_by_class_name( "")


#4、属性名
driver.find_element_by_name( "WD" )
driver.find_elements_by_name( "WD")


#5.6。ラベルのみのため
driver.find_element_by_link_text( "ニュース")#精度のマッチング
#のdriver.find_elements_by_link_text( "")

#driver.find_elements_by_partial_link_text()
driver.find_element_by_partial_link_text( "新しい")#部分的なテキストマッチング





#7、のXPath
書き込みXPath式に#ページCTRL + F
"" "
// * [@言及ID =上記の" KW」




相対位置:1)に関しては?//は確認を参照して始まる:要素のための一致はまだありませんか?
//タグ名(フィルタ)

:自身の正確な位置決めの要素によって
1、//タグ名[@属性名=値]など://入力[ID = "@ KW"] または// * [@属性名=値]

2、プロパティ値の複数の場所:論理演算及び又は//タグ名を[名前@ = value属性のプロパティの名前=値と@]


3、テキスト場所:(CSSテキストポジショニングをサポートしていない、XPathはのみ配置)
//タグ名など[テキスト()=テキスト値]:[ID = "@ // DIV // [テキスト()=" U1 "] ログイン"]


図4は、位置を含む:(CSSのみのXpathの位置決め、支持体の位置決めをしませんそこ)
//タグ名[含まれています(値、属性@)]
//タグ名は[(テキストを(含まれている)、値)]など:// H4 [含まれています(テキスト( )、 " 操作")]


位置決め祖先によって:
レベル場所://のdiv [@ ID = " U1"] // [@名= "tj_login"]


軸位置決め:
軸計算:祖先:祖先ノードの親含む
親:Gへの親ノードを PRECEDING。現在の要素ノードのラベルの前にすべてのノード。(HTMLページ順)

先行兄弟:現在の要素ノードのラベルの前にすべての兄弟
次のノードのラベル要素の後にすべての現在のノード。(HTMLページ順)
以下の-兄弟:label要素の後の現在のノードのすべての兄弟

の既知の要素/シャフト:: [属性=値@]名前タグ名:構文
例:// div要素//テーブル// TD TD PRECEDING :: //
// DD [データ-ヴァル@ = "Zhangzhiボー"] /流れる-兄弟:: DD [含まれています(@class、 "batscore")] /スパン
以上のシナリオ:
ページが表示されますテーブルデータ列のパターン、組み合わせることにより、要素を配置する必要

// [タイトル@ =「2306」] Pを/親::リー/リー// :: P-兄弟、次の[@クラス=「名前」]
「」 "

おすすめ

転載: www.cnblogs.com/queenz-852/p/12364399.html