簡體   English   中英

Selenium C#,找不到表格單元格點擊鏈接

[英]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']"));

表格格式如下,如下表所示: -

HTTPS

任何幫助非常感謝。

問候

嘗試使用適當的選擇器即

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.

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