我们如何找到html为的网页元素:
<div class="wgt dashlet-pane-flowing vbox h-stretch" style="flex: 8 8 0%;">
我试过以下:
driver.findElement(By.cssSelector(".wgt.dashlet-pane-flowing.vbox.h-stretch"));
driver.findElement(By.xpath("//div[@class='wgt dashlet-pane-flowing vbox h-stretch']"));
但失败,错误无法找到网页元素。
任何帮助都会很棒.. 提前谢谢。
答案 0 :(得分:0)
目标div
可能会动态生成,因此您可以尝试在DOM
中等待其出现:
WebDriverWait wait = new WebDriverWait(webDriver, 10);
wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[@class='wgt dashlet-pane-flowing vbox h-stretch']")));
答案 1 :(得分:0)
有几个原因你会得到这个错误。
答案 2 :(得分:0)
如果一切都很好并且您仍然无法找到元素,请尝试以下xpath
//div[contains(@style,'flex: 8 8 0%')]"