Как выбрать несколько строк в сетке пользовательского интерфейса, не удерживая клавишу CTRL с помощью C #? - PullRequest
0 голосов
/ 11 мая 2019

У меня есть таблица, написанная на Angular, и когда я пишу код ниже, я не могу щелкнуть, чтобы выбрать несколько строк (это работает для приведенного ниже примера таблицы). Для моей таблицы на работе это позволяет мне выбирать только одну строку за раз, поэтому циклы не работают. Мой вопрос, как выбрать все строки в таблице сетки пользовательского интерфейса?

Я пытался написать цикл для щелчка, пока не будет достигнут последний ряд, но для работающего сайта 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");
    }
  }
}

enter image description here

1 Ответ

0 голосов
/ 13 мая 2019

Я решил, добавив эту строку

actions.KeyDown (Keys.Control) .Нажмите (gridTotal [1]) KeyUp (Keys.Control) Строить () Выполнить ();..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...