ダイナミックポジショニングID selenium_

新しいページ、無警戒、枠なし、プラス待ち時間を開いていないが、それでも要素を見つけることができませんか?あなたの財産は、つまり、あなたがページを開くたびに、要素や、クラス属性などの要素のidが動的に生成される可能性が配置される要素が動的です。コードが実行されると位置決めはNoSuchElementExceptionをスローしている、自然ではありません前に、要素の属性は、プロパティの値を検索するために、前から違っていました。

だから、どのようにプロパティが動的要素であるかどうかを判断するには?非常に単純な、一般的スプライシング要素は数字の文字列の属性、ダイナミックである可能性が高いが見られます。、動的な性質であること、数値文字列の属性の値が変更された要素を見て、あなたのブラウザを更新、お伝えしたいと思います。

次のとおりです。

<DIV ID = "BTN-attention_ 2030295 "> ... </ div>

XPathは、私たちのために、プロパティ値の一部を見つけるための3つの非常に良い方法を提供します。

driver.find_element_by_xpath 
( "// div要素[(@id、 '注意-BTN')が含ま]")
driver.find_element_by_xpath 
( "// div要素[ソーホーが開始-で(@id、 '注意-BTN')]")
ドライバー。 find_element_by_xpath 
( "// div要素[(@id、 '注意-BTN')との-ends]")  この最後は'注意-BTN'にする必要がある文字列がBに含まれている場合はtrueを返し、その後、(B)が含まれ、そうでない場合はfalse 
ソーホーが開始-と(B)列Bの先頭である場合、trueを返し、そうでない場合はfalse 
端-と(b)の場合はBの文字列が終了すると、trueを返し、そうでない場合はfalse

          * 様々なブラウザはIEが近くに来たように、同じような状況のXPathをサポートしていませんので、時々ブラウザでXPathがあるだろう他のブラウザではなく、問題にナビゲートすることができます

おすすめ

転載: www.cnblogs.com/Peng-study/p/12148774.html
おすすめ