WebElement statusArr[]=new WebElement[6];
String arr[] = new String[6];
for(int i=0;i<6;i++)
{
int j = i+1;
statusArr[i] = driver.findElement(By.xpath("//*[@id='body']/ui-view/div[1]/div/div["+j+"]/a/table/tbody/tr[1]/td/div/i"));
arr[i] = statusArr[i].getAttribute("title");
}
for(int i=0;i<6;i++)
{
if(arr[i].equals("Not Provided")||arr[i].equals("Incomplete")){
wait.until(ExpectedConditions.visibilityOfNestedElementsLocatedBy(statusArr[i], null));
statusArr[i].click();
driver.navigate().back();
}
}
我在這裏試圖等待加載,然後單擊該元素。但這是不可能的。我怎樣才能做到這一點?如何在Selenium Webdriver的顯式等待語句中添加元素?
請發佈相關的HTML並描述您嘗試完成的場景。我認爲可能有更好的方法來做到這一點。只要有XPath定位器會變得非常脆弱。 – JeffC