#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