0

我正在寻找一种方法让 selenium webdriver 等到我感兴趣的元素位置中出现的文本不是下面代码中提供的字符串。

wait.until(ExpectedConditions.textToBePresentInElementLocated(By.xpath("//*[@id=\"order-details\"]/div[2]/div/dl/dd[1]/div"),"Completed successfully"));

我正在寻找一种“要显示的文本”不是“成功完成”的方式,以便代码可以继续前进而不再等待

4

1 回答 1

2

您可以尝试使用ExpectedConditions - 不是

WebElement element = driver.findElement(By.xpath("//*[@id=\"order-details\"]/div[2]/div/dl/dd[1]/div"));
wait.until(ExpectedConditions.not(ExpectedConditions.textToBePresentInElement(element, "Completed successfully")));
于 2019-07-18T20:12:33.593 回答