如何在Html代码中识别定位器以及如何在selenium中为此编写xpath?

时间:2017-06-13 10:05:31

标签: java selenium xpath

如何识别Html下面的定位器以及如何为其编写xpath     这在硒中

 <div>    
<div class="slds-icon-waffle" data-aura-rendered-by="231:0;p">
<div class="slds-r1" data-aura-rendered-by="232:0;p"></div>
<div class="slds-r2" data-aura-rendered-by="233:0;p"></div>
<div class="slds-r3" data-aura-rendered-by="234:0;p"></div>
<div class="slds-r4" data-aura-rendered-by="235:0;p"></div>
<div class="slds-r5" data-aura-rendered-by="236:0;p"></div>
<div class="slds-r6" data-aura-rendered-by="237:0;p"></div>
<div class="slds-r7" data-aura-rendered-by="238:0;p"></div>
<div class="slds-r8" data-aura-rendered-by="239:0;p"></div>
<div class="slds-r9" data-aura-rendered-by="240:0;p"></div> 
</div>

3 个答案:

答案 0 :(得分:0)

您可以使用div class生成xpath,如下所示:

   //div[contains(@class,'slds-icon-waffle')]

希望它会对你有所帮助。

答案 1 :(得分:0)

这里的班级名称看起来很独特。您可以使用以下xpath来标识第一个元素。

//div[@class="slds-icon-waffle"]

表示第二个元素

//div[@class="slds-r1"]等等。

如果要使用单个xpath找到所有元素,请使用以下内容。

//div[starts-with(@class,"slds")]

答案 2 :(得分:0)

在selenium中编写xpath是一个非常基本的东西。我更喜欢你先学习如何编写xpath。这段视频可能会给你一些想法。

http://learn-automation.com/how-to-write-dynamic-xpath-in-selenium/

一旦有了一些想法,请尝试自己编写xpath。如果您有任何问题,请随时发表评论。感谢。