2016-06-27 8 views
0

enter image description here私は行を持っていますが、行データに基づいて行を削除したいと思いました。つまり、複数の行がある場合は、 )データ孫の兄弟のためにxpathを書く方法

私はデータを読むことができます、私は別途削除ボタンを識別することができます。

しかし、私が複数の行を持っている場合は、削除ボタンに1つ以上の一致があります。

セルのデータに基づいて行を削除したかったのです。

親と一緒にしようとすると< < >>子ノードのロジック私は行データに基づいて削除ボタンを見つけることができませんでした。

以下は、私が試したxpathです。誰かが正しい方法を教えてください。xpathボタンを削除見つけること

//div[@class='ui-grid-draggable-row ng-scope ng-isolate-scope']/div/div[contains(@title,'ART_Location')] 

xpath

//div[@class='ui-grid-draggable-row ng-scope ng-isolate-scope']/div/div/button[@class='delete-data-collectors-monitor'] 

私はここでのXPath(削除と行データ)

xpath= //div[@class='ui-grid-draggable-row ng-scope ng-isolate-scope']/div/div[contains(@title,'ART_Location')]/../button[@class='delete-data-collectors-monitor'] 

の両方を組み合わせた場合の行データを見つけるため

xpath削除ボタンが認識されない、plsが示唆している。

+0

'/ div [@ class = 'ui-grid-draggable-ng-scope ng-isolate-scope'(div/div/@ title、 'ART_Location')]/div/div/button [ @ class = 'delete-data-collectors-monitor'] ' – splash58

+0

あなたのコメントのためにスプラッシュありがとう、私は要素を得ることができませんでした。もし私が/../../を使って親クラスに戻ったら、ボタンを押すことができます。 // div [@ class = 'ui-grid-draggable-row ng-scope ng-isolate-scope']/div /div[@title='ART_Location']/../../div/div/button[@class='delete-data '] –

答えて

0

以下を試してください。xpath

.//div[text()='ART_Location']/../..//button[@class='<class name of the button>'] 

あなたの削除ボタンが最後の列にある場合は、xpathの下に使用します。

.//div[text()='ART_Location']/../div[last()]/div/button[@class='<class name of the button>'] 

あなたの削除ボタンをxpathの下に使用して、特定の位置に存在している場合:

.//div[text()='ART_Location']/../following-sibling::div[position()=<position number from the ART_Location div>]/div/button 
は、

これが役に立ちます。

+0

ありがとうございました –

関連する問題