Как кликнуть по элементу в selenium webdriver c#?

Сам элемент выглядит так:
<span class="rating"> 
<span aria-label="Одна звезда" role="button" tabindex="0" class="rating-star" aria-checked="false" aria-pressed="false"></span> 
<span aria-label="Две звезды" role="button" tabindex="0" class="rating-star" aria-checked="false" aria-pressed="false"></span> 
<span aria-label="Три звезды" role="button" tabindex="0" class="rating-star" aria-checked="false" aria-pressed="false"></span> 
<span aria-label="Четыре звезды" role="button" tabindex="0" class="rating-star" aria-checked="false" aria-pressed="false"></span> 
<span aria-label="Пять звезд" role="button" tabindex="0" class="rating-star" aria-checked="false" aria-pressed="false"></span> 
</span>

хочу кликнуть по последнему элементу, но не пойму как. Пробовал по разному, например так:
IWebElement five_stars = Browser.FindElement(By.CssSelector("span:nth-child(5)"));
            five_stars.Click();

Ничего не выходит. Подскажите, в Browser.FindElement что передавать?
  • Вопрос задан
  • 1599 просмотров
Решения вопроса 1
EreminD
@EreminD
Кое-что умею
UPD:
Browser.FindElement(By.CssSelector("span.rating > span:last-child")).Click();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
qlkvg
@qlkvg
python backend developer
На питоне сработает так:
five_stars = driver.find_element_by_xpath("//span[@aria-label='Пять звезд']")
five_stars.click()

Написать аналог на C# труда особого не должно составить.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы