2016-09-09 7 views
0

助けてください。 実際には、idが自動生成(IDは常にページの更新時に変更されるため)するため、XPathを使用してセレンで要素ロケータを探したいとします。 XPathも常に変更されました。ここでのXPathロケータは次のとおりです。セレンのXPathを見つける

html/body/div[4]/div/div[1]/div/table[1]/tbody[2]/tr[1]/td/div/nobr 
html/body/div[4]/div/div[1]/div/table[1]/tbody[2]/tr[1]/td/div/nobr 
html/body/div[15]/div/div[1]/div/table[1]/tbody[2]/tr[1]/td/div/nobr 
html/body/div[7]/div/div[1]/div/table[1]/tbody[2]/tr[1]/td/div/nobr 

実際に私はすでに使用しよう:

HTML /ボディ/ divの[クラス= 'scrollingMenu']/DIV/DIV [1]/DIV /表[1]/tbody [2]/tr [1]/td/div/nobr

div自体には一意のクラス名scrollingMenuがあります。それは動作していません。常にエラー要素が見つからないことを示します。

+0

XPathを使用して属性を参照するには、 '@ attribute_name'を使用してください:' // div [@ class = 'scrollingMenu']/div/div [1]/div/table [1]/tbody [2]/tr [1]/td/div/nobr'となります。私は、XPathをさらに単純化することができると信じています... – har07

+3

関連するHTMLやページへのリンクがなければ、私たちはあなたをどのように助けてくれるのか分かりません。 – JeffC

+0

Hendrione、xpathの記述に役立つように、ページのHTMLコードを提供してください。 –

答えて

0

の多くを保存している:

と仮定id="constantPart-generatedPart12345"XPath

PSです。これがうまくいかない場合は、ターゲット要素の質問をHTMLに更新してください。XPathを適切に編集できます。

+0

それは魅力のように動作してくれてありがとう:D – Hendrione

0

オープンGoogleのChromeのページと、それを実装する前に、あなたのXPathをテストするためにF12を使用して - 私にあなたは次のように要素のidあなたXPath内を使用することができ、時間

+0

あなたは実際にそれを行う方法は言及していません... XPathをテストしてください。 – JeffC

関連する問題