Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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发现元素存在多个类_Selenium_Xpath_Selenium Webdriver - Fatal编程技术网

使用selenium发现元素存在多个类

使用selenium发现元素存在多个类,selenium,xpath,selenium-webdriver,Selenium,Xpath,Selenium Webdriver,我有以下html元素。 使用selenium,我需要找到span类my icon的存在。 另外findout第一个div类是“活动的”。由于该类包含多个类,我无法按类查找元素 <div class="inner my active"> <div class="left-side"> <span class="icon my-icon"></span></div> <div class="right-

我有以下html元素。 使用selenium,我需要找到span类my icon的存在。 另外findout第一个div类是“活动的”。由于该类包含多个类,我无法按类查找元素

<div class="inner my active">
    <div class="left-side">
        <span class="icon my-icon"></span></div>
    <div class="right-side">
        <span class="icon-connected"></span>       
        <button class="button manage">Manage Connection</button>
    </div>
</div>
您可能应该等待元素变为可见:


注意,我在这里使用的是
div.active span.icon
CSS选择器,它将匹配
span
元素在
div
元素中具有
icon
类。无论是我编写选择器的方式,还是显式等待,都应该在这里有所帮助。

希望这会有所帮助。。对于多个类,您可以使用css并通过“.”连接类。在您的示例中,请尝试使用.cssSelector(“div>div>span.icon.my icon”)
 WebElement ispresnet = driver.findElement(By.xpath("//span[contains(@class, 'my-icon')]"));
 boolean os = ispresnet.isDisplayed();
WebDriverWait wait = new WebDriverWait(webDriver, 5);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div.active span.icon")));