Наши разработчики используют data-auto-id в последнем проекте
- усложняет мои сценарии, а
- selenium, к сожалению, не распознает его как идентификатор.
Может кто-нибудь сказать мне, как в моем POM я могу идентифицировать авто-идентификатор данных в C # /. NET без огромных накладных расходов кода.
В настоящее время я пишу свой POM, как показано ниже, поэтому, если мы можем придерживаться этого формата, это было бы здорово.
public IWebElement PWReset { get { return _driver.FindElement(By.CssSelector("CSS Data here, too long to post")); } }
HTML для этого примера
<div data-auto-id="Password_Reset" class="StyledForgotPasswordLabel-sc-gxihsg jmrJqH">Forgotten your password?</div>
Предложение для парней
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
public IWebElement PWReset { get { return _driver.FindElement(By.CssSelector("[data-auto-id='Password_Reset']")); } }
Произошла ошибка: OpenQA.Selenium.NoSuchElementException: 'нет такого элемента: Невозможно найти элемент: {"method": "css selector","селектор": "[data-auto-id = 'Password_Reset']"} (информация о сеансе: chrome = 77.0.3865.90) '