Как с помощью Selenium искать класс определенного порядка?

Дана подобная структура:

<div class='N'>
    <div class='S'></div>
    <div class='S'></div>
    <div class='S'></div>
</div>
<div class='N'>
    <div class='S'></div>
    <div class='S'></div>
</div>
<div class='N'>
    <div class='S'></div>
    <div class='S'></div>
    <div class='S'></div>
    <div class='S'></div>
</div>

Как можно найти, например, только 2 или только 3 по счету class='N'. Классов N не обязательно будет 3 на странице. Так, например, я пробую найти 2 по счету class='N' и в нем перебрать все class='S', но это не работает. Получается,что class='S' ищется на всей странице, а не конкретно во втором class='N'. Кто знает, как можно решить проблему?

two = driver.find_elements_by_xpath("//div[@class='N'][2]")
 i = two.find_elements_by_xpath("//div[@class='S']")
     for j in i:
         j.click()
         time.sleep(2)

Ответы (1 шт):

Автор решения: Rolles
//div[@class='N'][index]//div[@class='S']
→ Ссылка