使用selenium发现元素存在多个类
我有以下html元素。 使用selenium,我需要找到span类my icon的存在。 另外findout第一个div类是“活动的”。由于该类包含多个类,我无法按类查找元素使用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-
<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")));