![](/img/trans.png)
[英]how to wait until login is verified with selenium automation testing in C#
[英]Automation testing Selenium with c#
我可以轉到父文件夾,然后單擊 Childs 將顯示。
如何編寫方法來獲得顯示的孩子(點擊)。
我試過這個,
public void TAB1SELECT() {
Actions action = new Actions(_driver);
action.MoveToElement(_driver.FindElement(By.XPath("//[@id='dijit__TreeNode_14']/div[1]/span[3]/span[1] "))).Build().Perform();
var element = (new OpenQA.Selenium.Support.UI.WebDriverWait(_driver, TimeSpan.FromSeconds(30))).Until(SeleniumExtras.WaitHelpers.ExpectedConditions.PresenceOfAllElementsLocatedBy(By.Id("dijit__TreeNode_36_label")));
element[-1].Click();
}
}
當您打算單擊而不是PresenceOfAllElementsLocatedBy
您需要使用VisibilityOfAllElementsLocatedBy(By)
。 此外,您需要為第一個元素使用索引0
,而不是使用索引為-1
,依此類推。 所以你的有效代碼塊將是:
public void TAB1SELECT() {
new Actions(_driver).MoveToElement(_driver.FindElement(By.XPath("//[@id='dijit__TreeNode_14']/div[1]/span[3]/span[1] "))).Build().Perform();
var element = (new OpenQA.Selenium.Support.UI.WebDriverWait(_driver, TimeSpan.FromSeconds(30))).Until(SeleniumExtras.WaitHelpers.ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.Id("dijit__TreeNode_36_label")));
element[0].Click();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.