簡體   English   中英

使用 c# 自動化測試 Selenium

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM