1.xPathプロフィール
XPathは、XMLの要素と属性を横断するために使用できる言語でのXMLとHTML文書やHTML文書の検索情報であります
XPathのインストール
クロームプラグインのXPathヘルパー
ブラウザの右上には、Chromeをスポット:拡張より多くのツール----- ----- Googleのストア-------- XPathのヘルパー(壁を超える必要性)を確認してください
2.詳細な文法
XPathノードタイプ:
要素、属性、テキスト、名前空間、処理命令、コメントおよびドキュメント
XPathの:パス式は、XML文書のノードまたはノードの位置を選択します
方法:まず、ディレクトリ要素は、特定見つけ、この属性が使用されて見つけるための唯一の方法である「正確な要素」プロパティです見つけます。
素子自体独特の特性を配置することによって1
方法は、一意性を特定の標的要素「精密要素」を検索する場所を、ターゲットにこのプロパティを使用します
- id属性位置決め1.1により、
-
例:find_element_by_xpath(" // INPUT [ID @ = 'INPUT'] ") #@プロパティに続くは、任意の性質であってもよいです
- name属性によって位置決め1.2
-
例:find_element_by_xpath(" // div要素[名@ = 'Q'] ")
独自のディレクトリ属性の位置で2
方法:対象は、唯一の要素の属性ではありません開始位置として、親ディレクトリ「ユニークな要素」に似たターゲット要素を見つけること、および目標位置のサブディレクトリへの書き込みに層ごとのこの相対的な位置に基づいて、
例:
find_element_by_xpath(" //スパン[ID @ = '入力コンテナー'] /入力" ) find_element_by_xpath(" // divの[ID @ = 'HD'] /フォーム/スパン/入力" ) find_element_by_xpath(" //のdiv [@ NAME = 'Q'] /フォーム/スパン/入力」)
3. XPathのブールを行います
find_element_by_xpath(" // divの[ID = 'HD'または名= 'Q' @ @] ")#の検索IDまたは名前は、qは、HDであります
4.デュアルフィルタ条件は、
find_element_by_xpath(" // divの[@ ID = 'HD'] [名@ = 'Q' ")
5.階層関係のカタログ要素の存在
例1:
find_element_by_xpath(" // ulの[クラス@ = 'アプリリスト'] /リー/ divの[ '安全')、クラス@(含まれています] ")
実施例2:1つの要素ターゲットの再配置(再配置位置決めDL DT)
find_element_by_xpath(" //フォーム[ID = @ '/ DL / DT /入力J_login_form] [ID @ =' j_passwordという'] ")
6.ファジーポジショニング
6.1はメソッドが含まれている(付属)
find_element_by_xpath(" // A [ 'trnews'、名前@(含まれている)] ")#の要素を得るための方法は、trnewsです
6.2起動と法(XXから始まります)
find_element_by_xpath(" // A [スタート] -と(HREF @ 'のhttp')] ")#httpで始まる要素を選択
6.3テキストの方法
find_element_by_xpath(" // A [(テキスト()、 'ニュース')が含ま] ")、ハイパーリンクのテキストコンテンツ要素を見つけるために、
find_element_by_xpath(「// * [テキスト()= 『ニュース』] 」)単語のすべてのコンテンツの要素を終了して下さい
7、XPathは、いくつかのロジックの使用が含まれています
// * [数(XXX)= 2] // カウント要素= XXXの数が2ノード // * [ローカル名()= ' XXX ' ] // タグ要素はXXXである見つける // * [starts- (ローカル名()、「X 」)] // xにタグの先頭にすべての要素を見つける // * [含まれている(ローカル名を()、「X 」)] // 全てのタグは要素が含まれて見つけるのx / / * [文字列長(ローカル -name())= 3] // 全てのタグ要素の長さを見つける3である // XXX | // // YYY複数のパスファインダー