python+selenium巧みにxpathを位置決めすると変動する要素--last()関数は最後のノード数を位置決めする
596 ワード
Web自動化学習--xpathのlast()関数の使用
問題:
エレメントを特定し、xpathを直接コピーします.実際にスクリプトが走った後、エレメントが配置されていないことに気づきました.
その後,操作の手順が異なる場合,例えば先点と点が異なる場合,その要素のxpathが一致しないことが分かった.
異なる操作のため、xpathは次のようになります.
/html/body/div[6]/div[1]/div[1]/ul/li
/html/body/div[7]/div[1]/div[1]/ul/li
/html/body/div[8]/div[1]/div[1]/ul/li
操作によってxpath内のあるdivの位置が変動していることが分かった
しかし,このdivは変動するが,常に最後のノードに位置する法則が見出される.
巧みなlast()関数の導入
xpath全体の書き方は、/html/body/div[last()/div[1]/div[1]/ul/liに変わります
操作がどのように変化しても、常に正確に位置決めできます.
問題:
エレメントを特定し、xpathを直接コピーします.実際にスクリプトが走った後、エレメントが配置されていないことに気づきました.
xpath :/html/body/div[6]/div[1]/div[1]/ul/li
その後,操作の手順が異なる場合,例えば先点と点が異なる場合,その要素のxpathが一致しないことが分かった.
異なる操作のため、xpathは次のようになります.
/html/body/div[6]/div[1]/div[1]/ul/li
/html/body/div[7]/div[1]/div[1]/ul/li
/html/body/div[8]/div[1]/div[1]/ul/li
操作によってxpath内のあるdivの位置が変動していることが分かった
しかし,このdivは変動するが,常に最後のノードに位置する法則が見出される.
巧みなlast()関数の導入
xpath全体の書き方は、/html/body/div[last()/div[1]/div[1]/ul/liに変わります
操作がどのように変化しても、常に正確に位置決めできます.