2016-02-23 6 views
0

Мне нужно найти все элементы на странице по классу и щелкнуть по ним, а затем в каждом элементе мне нужно найти все остальные элементы по классам и щелкнуть, как я могу сделать это в простой форме? Я попытался с помощью цикла Еогеасп внутри цикла Еогеасп, но он не работает должным образомКак использовать цикл foreach внутри цикла foreach?

var select2arrow = driver.FindElements(By.ClassName("select2-arrow")); 
foreach (IWebElement element in select2) 
{ 
    try 
    { 
     element.Click(); 
     var select2title = driver.FindElements(By.ClassName("title")); 
     foreach (IWebElement element in select2title) 
     { 
      try 
      { 
       element.Click(); 
      } 
     } 
    } 
    catch (Exception ex) 
    { 
     if (TestRunner.LogTestReports) 
     { 
        driver.SaveScreenshot(ex); 
     } 
    } 
} 
+2

«Но это не сработало правильно» - Что не сработало? – Matheno

+2

Ваш код не будет компилироваться, у вас не может быть 'try' с блоком' catch'. –

ответ

6

Проблема возникает из того факта, который вы используете то же имя element в качестве итератора для обоих контуров. Вы также разбиваете блок try-catch.

3

В дополнение к ответу @Gnqz, в foreach (IWebElement element in select2) вы перебираете select2, когда элементы находятся в select2arrow.

У вас также нет catch во внутреннем блоке try.

Смежные вопросы