是否可以找到一个元素,然后等待该元素的子元素?我不知道完整的xpath,因为我正在遍历一组元素。
所以可以说我找到一个元素:
IWebDriver driver = new ChromeDriver(chromeDriverPath);
IWebElement firstElement = driver.FindElement(By.XPath("//table/tr[1]"));
现在我想找到一个子元素,但假装我不知道完整的xpath,因为我正在遍历元素:
IWebElement secondElement = firstElement.FindElement(By.XPath("./td[5]"));
我如何等待第二元素存在,而不仅仅是使用FindElement。通常,我将使用以下代码等待一个元素,但是在这种情况下,我只知道相对于父元素的xpath的xpath。
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
var waitedForElement = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementExists(By.XPath("./td[5]")));