簡體   English   中英

如何在不使用C#按住CTRL鍵的情況下在UI網格中選擇多行?

[英]How to select multiple rows in a UI grid without holding CTRL key using C#?

我有一個用Angular編寫的表,當我編寫下面的代碼時,我無法單擊以選擇多行(它適用於下面的表示例)。 對於我的工作表,它只允許我一次選擇一行,因此循環不起作用。 我的問題是如何選擇UI網格表中的所有行?

我嘗試編寫一個循環以單擊直到到達最后一行,但是對於正在工作的Angular站點,它一次只能選擇一行。 我不能使用CTRL鍵,因為它需要在沒有用戶交互的情況下運行。 我已經研究了硒類的Actions類,但無法正常使用。

class Program
 {
    static void Main(string[] args)
    {
        IWebElement tableElement;

        String _address = "https://datatables.net/examples/api/select_row.html";

            IWebDriver _driver = new ChromeDriver();

            _driver.Navigate().GoToUrl(_address);
            tableElement = _driver.FindElement(By.Id("example"));

        Actions actions = new Actions(_driver);

        var noRows = _driver.FindElements(By.XPath("//table[@id='example']/tbody/tr"));

        for (int i = 0; i < noRows.Count; i++)
        {
            noRows[i].Click();
        }

        Console.Write("ALl lines seleected");
    }
  }
}

在此處輸入圖片說明

我通過添加這一行來解決

actions.KeyDown(Keys.Control).Click(gridTotal [1])。KeyUp(Keys.Control).Build()。Perform();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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