当其类名是动态的时,如何在DOM中定位元素?

时间:2019-07-04 10:08:51

标签: selenium selenium-webdriver dom xpath

我正在尝试在网页上定位和元素,但是我要定位的元素没有唯一的ID或类似的内容。我只有一个动态更改的类名。

我尝试使用Absolute Xpath,但它太脆了。

<div class="frca889813467244cd88b375adbb9452c2s4" style="left:274.05px;top:141.75px;width:94.5px;height:18.9px;"><div 
    class="frca889813467244cd88b375adbb9452c2s11">6000.00</div></div>

我想从DOM上方获取每次定位上面元素的值(此处为6000.00,但在其他测试中可能会更改)。

1 个答案:

答案 0 :(得分:0)

我建议您使用绝对XPath,我知道您提到过您很难创建绝对XPath。我想下面的注释会有所帮助

注意:-如果您从Firefox复制XPath,则大多数情况下它会为您提供绝对的XPath,而另一面的chrome将为您提供相对的

或另一种方法是使用树中的另一个稳定元素创建XPath

我希望这个锻炼对您有用。如果您可以共享链接或检查显示完整DOM的元素快照,我可以为您提供更好的帮助。谢谢:-)