При работе с селеновым веб-драйвером в C# я столкнулся с проблемой. Ниже приведен код для нажатия на значок, который отмечен в красной области (на изображении).
IWebDriver driver = new ChromeDriver(options);
IList<IWebElement> status = driver.FindElements(By.XPath("//table[@id='tblFileList']//tr//td[contains(text(),'New')]"));
for (int i = 0; i < status.Count; i++)
{
action.DoubleClick(status[i]).Build().Perform();
Thread.Sleep(2000);
i++;
}
Проблема:
Приведенный выше код нажимает на иконке, но он начинает нажимать на иконку с 0 индекса. Скажем, если l oop работает в 7-й раз, то он начнет щелкать по значку от индекса 0 до индекса.
Редактировать : Когда работает l oop поведение щелчка всегда начинается с 0 индекса. Предположим, что когда l oop выполняется в 7-й раз, то он должен попасть только в 7-ю строку в таблице, но не во все значки, начиная с индекса 0. Но, при использовании этого фрагмента кода, мое событие click запускается снова и снова, начиная с 0 индекса таблицы сетки, и, следовательно, загружаются дубликаты файлов.
Как это можно исправить?
![enter image description here](https://i.stack.imgur.com/YYfjN.png)