所以我试图制作一个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
我需要脚本点击蓝框。
答案 0 :(得分:0)
{{1}}
答案 1 :(得分:0)
注意到上面的代码段后,我可以看到父级和子级中的属性cls_pd
和cls_n
相等。所以,使用它我们可以编写一个Xpath,如下所述:
.//div[@cls_pd=./div/@cls_pd]/div
希望这会有所帮助。