Selenium xpath选择器

时间:2017-05-22 10:19:35

标签: selenium xpath

所以我试图制作一个Selenium脚本,我有这个应该被点击的div。我试图找到它的元素,但似乎从来没有找到它。我试图通过Xpath找到它,因为id和class每天都在变化。这就是div在检查时的样子:

编辑:我刚注意到有多个正方形具有相同的guielement值。然而,有一件事从其余部分中脱颖而出,那就是内部div的背景颜色,如下所示:

<div id="c6S_7P" class="a0 b0 c0 d0 e1 f2 h0 i10 j5 k0 l0" cls_n="a0 b0 c0 
d0 e1 f2 h0 i10 j5 k0 l0" cls_pd="a0 b0 c0 d0 e1 f2 h0 i10 j7 k0 l0" lmask="
[MC][ME]" mpar="c6S_7O" mtype="group" readonly="true" style="display: block; 
visibility: visible; top: 0px; left: 0px; width: 83px; height: 34px; 
background-color: rgb(187, 255, 255);">

父母div:

<div id="c6S_4N" class="a0 b0 c0 d0 e1 f2 h0 i10 j5 k0 l0" cls_n="a0 b0 c0 
d0 e1 f2 h0 i10 j5 k0 l0" cls_pd="a0 b0 c0 d0 e1 f2 h0 i10 j7 k0 l0" 
mpar="c6S_23" mtype="group" readonly="true" style="display: block; 
visibility: visible; top: 152px; left: 233px; width: 614px; height: 194px;">

有没有办法通过背景颜色的css值找到元素?

Screenshot of the relevant part of the page
我需要脚本点击蓝框。

2 个答案:

答案 0 :(得分:0)

{{1}}

答案 1 :(得分:0)

注意到上面的代码段后,我可以看到父级和子级中的属性cls_pdcls_n相等。所以,使用它我们可以编写一个Xpath,如下所述:

.//div[@cls_pd=./div/@cls_pd]/div

希望这会有所帮助。