Selenium C# Щелчок по неправильной строке таблицыC#

Место общения программистов C#
Anonymous
Selenium C# Щелчок по неправильной строке таблицы

Сообщение Anonymous »

Я пытаюсь решить вопрос о нажатии на определенную строку, который сформулирован на следующей странице: https://testwisely.com/demo/event-table. Я столкнулся с этим вопросом, прочитав книгу «Рецепты Selenium WebDriver на C#». У меня есть класс pageobject, написанный следующим образом:

Код: Выделить всё

    public void ClickTableLink(String issueNumber)
{
ReadOnlyCollection tableRows =
driver.FindElements(
By.XPath(
".//*[@id='complaintsTable']/tbody/tr[contains (@class, 'gridLayoutEvenRow' ) or contains(@class, 'gridLayoutOddRow')]"));
foreach (IWebElement row in tableRows)
{
try
{
row.FindElement(By.XPath("td[contains(text(), '" + issueNumber + "')]"))
.FindElement(By.XPath("//td/a"))
.Click();
break;
}
catch (NoSuchElementException e)
{
}
}
}
Проблема в том, что независимо от того, с каким номером проблемы я вызываю этот метод, щелчок всегда происходит по ссылке в первой строке. Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/408 ... g-tablerow

Вернуться в «C#»