API 1 webdriverを---のXPath(蟲師 "selenium3自動テストの戦闘 - Python言語のノート9に基づいて")

XPathの場所:find_element_by_xpath()メソッド

1.絶対位置経路

例えば絶対パスBaiduの入力ボックスの位置:

Baiduの入力ボックスの 
find_element_by_xpath(" / HTML /ボディ/ DIV / DIV / DIV / DIV / DIV /フォーム/スパン/ INPUT " Baiduの検索ボタン 
find_element_by_xpath(" / HTML /ボディ/ DIV / DIV / DIV / DIV / DIV /フォーム/スパン[2] / INPUT "
注:スパン[2]の電流レベルで第二スパンを意味

2.位置決め要素の属性

find_element_by_xpath( "//タグ名または* [@属性=属性値]")

find_element_by_xpath(" //入力[@id = 'キロワット'] " 
find_element_by_xpath(" // * [ID @ = 'キロワット'] "

XPathは、固有の識別要素限り限定ID、名前、クラス属性値ではありません

3.レベルプロパティと組み合わせ

 find_element_by_xpath( "//タグ名または1 * [属性名@ =" 属性値「] /タグ名2「)

要素が一意に要素を識別するプロパティの値を持っていない場合は、要素が通じ見た目にすることができます。

例えば:

 

 上側のBaiduの入力ボックスを配置することにより:

find_element_by_xpath(" //スパン[@クラス= 'のBG s_ipt_wr'] /入力"

:によって上側の入力ボックス上に配置さ百度

find_element_by_xpath(" //フォーム/スパン/入力[ID = '形態' @] "

4.論理演算子を使用

位置決め要素を満たさなければならない複数の条件を示す、要素のプロパティを見つけるために、論理演算子を複数接続

5.メソッドが含まれています 

含まれる文字列のマッチング属性については

たとえば、次のクラス属性スパンタグ「のBG s_ipt_wr」である(図中の位置の識別番号10)。

find_element_by_xpath(" //スパン[含まれています(@クラス、 's_ipt_wr')] /入力"

6.テキスト()メソッド

表示用テキスト情報をマッチング

例えば:

find_element_by_xpath(" // A [テキスト()、 'ニュース'] " #は、リンクテキスト位置決めテキストに相当します 
find_element_link_text(" ニュース"

ととの組み合わせでテキストを()が含まれます。

find_element_by_xpath(" // A [含まれています(テキスト()、 '長い')] " #は、部分リンクのアンカーテキストに相当します 
(find_element_by_partial_link_text " 非常に長いです"

 

おすすめ

転載: www.cnblogs.com/kite123/p/11452365.html