Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium xpath选择器_Selenium_Xpath - Fatal编程技术网

Selenium xpath选择器

Selenium xpath选择器,selenium,xpath,Selenium,Xpath,所以我正在尝试制作一个Selenium脚本,我有一个应该单击的div。我试图找到它的元素,但它似乎永远也找不到。我试图通过Xpath找到它,因为id和类每天都在变化。这就是div在检查时的样子: 编辑:我刚刚注意到有多个具有相同元素值的正方形。但是,有一件事与众不同,那就是内部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

所以我正在尝试制作一个Selenium脚本,我有一个应该单击的div。我试图找到它的元素,但它似乎永远也找不到。我试图通过Xpath找到它,因为id和类每天都在变化。这就是div在检查时的样子:

编辑:我刚刚注意到有多个具有相同元素值的正方形。但是,有一件事与众不同,那就是内部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 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值找到元素



我需要脚本来单击蓝色框。

注意到上面的代码片段后,我可以看到属性
cls_pd
cls_n
在父级和子级中是相等的。因此,我们可以使用它编写Xpath,如下所述:

//*[local-name()='div' And @guielement='DAY_AREA_THIS_MONTH_WORKING_DAY']
.//div[@cls_pd=./div/@cls_pd]/div

希望这有帮助

如果这与图形相关,并且它位于svg元素内部。尝试在此论坛上搜索svg,您将找到答案。
“//*div”
无效
XPath
-您需要使用
“//*”
匹配任何节点或
“//*div”
匹配
div
only@GaurangShah在pageinspection中搜索SVG不会返回任何结果。@Andersson感谢您提供的信息,然而,我尝试了“/*”和“//div”,但都不起作用。它是highchart组件吗?如果您不确定,请询问开发人员。如果是的话,这个问题已经在这里被问了很多次了。如果不是,也可以发布父元素。虽然这个代码片段可以解决这个问题,但它确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。还请尽量不要用解释性注释挤满你的代码,这会降低代码和解释的可读性!