2017-09-06 20 views
0

Seleniumを使用してSalesforceの雷を自動化しようとしていますが、要素の識別に問題があります。理由、動的IDを持つ、その他の属性は非常に長いか、一意ではありません。例えばについてSalesforceでSeleniumの要素を識別する方法

、上記のコードで

<a id="170:1968;a" class="textUnderline outputLookupLink slds-truncate forceOutputLookup" 
data-refid="recordId" 
data-recordid="0059E000001aOCSQA2" 
data-special-link="true" 
href="#/sObject/0059E000001aOCSQA2/view" 
target="_blank" rel="noreferrer" 
title="" data-aura-rendered-by="170:1968;a" data-aura-class="forceOutputLookup"/> 

は、IDは動的であり、クラスは一意ではなく、すべてのルックアップ要素は、それに関連付けられています。また、絶対パスはあまり信頼されていないので、これらの要素を処理する具体的なオプションを見つけることを試みています。どんな助力も高く評価されます。

答えて

0

ここで、id属性値の少なくとも一部が静的である場合は、containsメソッドを使用できます。あなたのコードから 、指定したHTMLコードから

//a[contains(@id,"a")]/ //--extended xpath-- 

を試みることができる残りは変化しながら、「」のid属性でタグは、静的に見えます。

+0

すべての要素に "; a"というIDがあるため、IDにcontainsを使用できません – AbhishekTiwari

関連する問題