[英]Find and Click on each link on a web page using C# and Selenium
[英]Selenium C#, cannot find table cell to click link
我試圖點擊表格中的可點擊單元格(單元格有鏈接),但我甚至無法通過測試來找到自己的單元格。 我可以讓iFrame激活但無法找到單元格,即我使用導航到框架。
IWebElement objecElement = driver.FindElement(By.XPath("//*[@id='AreaID2_iframe']"));
driver.SwitchTo().Frame(objecElement);
但接下來沒有找到表格單元格
driver.FindElement(By.XPath("//*[@id='lwDataGrid_r_0_c_5']"));
表格格式如下,如下表所示: -
任何幫助非常感謝。
問候
嘗試使用適當的選擇器即
IWebElement objecElement = driver.FindElement(By.Id("AreaID2_iframe"));
driver.SwitchTo().Frame(objecElement);
var tableRow = driver.FindElements(By.Id("lwDataGrid_r_0_c_5"));
在tableRow
之后放一個斷點,看看它是否找到了元素?
我認為這是時間問題,你應該嘗試使用WebDriverWait
等到表加載並且欲望元素如下所示: -
IWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
wait.Until(ExpectedConditions.FrameToBeAvailableAndSwitchToIt("AreaID2_iframe"));
IWebElement row = wait.Until(ExpectedConditions.ElementIsVisible(By.Id("lwDataGrid_r_0_c_5")));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.