Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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
Java 当selenium中有两个相同的属性值时,如何处理元素我正在使用Hydrib框架_Java_Selenium_Selenium Webdriver_Attributes_Web Inspector - Fatal编程技术网

Java 当selenium中有两个相同的属性值时,如何处理元素我正在使用Hydrib框架

Java 当selenium中有两个相同的属性值时,如何处理元素我正在使用Hydrib框架,java,selenium,selenium-webdriver,attributes,web-inspector,Java,Selenium,Selenium Webdriver,Attributes,Web Inspector,下面是HTML代码,当有相同的属性值时,如何检查元素 在这种情况下,使用周围的元素使其独特。你可以给不一样的父母拍照 对于第一个元素,请使用以下xpath: //div[@class='goog-control result 1h-vars 1h-root goog-control-hover']//div[@class='1h-metric__value'] 这是第二个: //div[@class='goog-control result 1h-vars 1h-root]//div[@cla

下面是HTML代码,当有相同的属性值时,如何检查元素


在这种情况下,使用周围的元素使其独特。你可以给不一样的父母拍照

对于第一个元素,请使用以下xpath:

//div[@class='goog-control result 1h-vars 1h-root goog-control-hover']//div[@class='1h-metric__value']
这是第二个:

//div[@class='goog-control result 1h-vars 1h-root]//div[@class='1h-metric__value']

注意:请确保拼写正确。我是通过在图像中看到来写的。

因此,这里只在聚焦元素上附加了一个属性

在这种情况下,您可以查找子唯一属性。 在这里,您似乎可以获取标签并使用文本对其进行过滤,从而获得所需的webelement

无论哪种方式,都要查找属性:-

List<WebElement> redundantElement = driver.findElements("By Locator");
:css-selector :- "div.goog-control-hover"

for(Webelement checkbox : redundantElement){
    if(checkbox.getAttribute("class").contains("goog-control-hover")
        {
         // Do Specific action on the element u want to, "Hovered Element", else put negation on if checkpoint for alternat case
        }
}
List redundantElement=driver.findelelements(“按定位器”);
:css选择器:-“div.goog-control-hover”
用于(Webelement复选框:redundantElement){
如果(checkbox.getAttribute(“类”)包含(“goog控制悬停”)
{
//对您想要的元素“悬停元素”执行特定操作,否则将否定设置为Alternate case的if检查点
}
}

否则,请使用n-child()获取元素,但这会有点静态。

我不知道Hydrib框架,但您可以使用xpath来获取具有相同属性的html标记。您好,Narendra,感谢您的支持。您的答案绝对正确,但正如您所说的第一个元素:-//div[@class='goog-control result 1h vars 1h root goog control hover']2nd元素:-//div[@class='goog-control result 1h vars 1h root]不同的是这个“goog control hover”但在运行时,它会自动更改类名。通过单击第二个按钮,第一个元素到第二个元素goog控制悬停会移动,如果我们再次单击第一个按钮,第二个元素到第一个元素,它会更改goog控制悬停。请帮我解决这个问题