C#等待子元素

时间:2018-11-09 23:47:20

标签: c# selenium

是否可以找到一个元素,然后等待该元素的子元素?我不知道完整的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]")));

0 个答案:

没有答案