Selenium C # — как я могу реализовать нажатие на кнопку без имени и идентификатора кнопки

#c# #selenium-webdriver

#c# #selenium-webdriver

Вопрос:

Как я могу написать тестовые сценарии для кнопки входа в систему без имени и идентификатора кнопки? Вот мой код,

 <button _ngcontent-lcu-6="" class="md-primary pull-right" md-raised-button="">
    <span class="md-button-wrapper">Login</span>
    <div class="md-button-ripple" md-ripple="" mdripplebackgroundcolor="rgba(0, 0, 0, 0)">
    <div class="md-ripple-background"></div>
    </div>
    <div class="md-button-focus-overlay"></div>
    </button>
 

Ответ №1:

Вы можете использовать XPath или CSS для поиска элемента, когда нет идентификатора или имени, связанного с целевым элементом.

XPATH

 //button/span[text()='Login']
 

CSS

  button>span.md-button-wrapper
 

Пример кода

 driver.FindElement(By.XPath("//button/span[text()='Login']")).Click();

driver.FindElement(By.CssSelector("button>span.md-button-wrapper")).Click();
 

Комментарии:

1. Я думаю, что в этом ответе отсутствует транспортир: p