2017-09-06 56 views
0

我试图使用Selenium自动化Salesforce闪电,但遇到识别元素的问题。原因,其具有动态ID和其他属性要么很长,要么不是唯一的。如何识别Selenium的Salesforce闪电中的元素

对于例如

<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方法。 从你的代码,你可以尝试

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

从给定的HTML代码中,“A”在的id属性的标签看起来静态的,而其余的变化。

+0

所有元素都带有“; a”的ID,因此无法使用包含ID – AbhishekTiwari

相关问题