Я использовал css для поиска элемента, я пытался избежать xpath на всякий случай, но у меня возникли проблемы с элементом. Я все еще получаю сообщение об ошибке:
(node:7516) UnhandledPromiseRejectionWarning: NoSuchElementError: no such element: Unable to locate element: {"method":"css selector","selector":"[name-firstName]"}
Это работает только на xpath, но я хочу использовать локатор CSS. Это хорошая практика, чтобы избежать xpath при поиске элемента? спасибо, ребята!
Вот весь элемент:
<input type="text" class="f w-input ng-pristine ng-invalid ng-invalid-required ng-touched" name="firstName" required="" ng-readonly="vm.showLoading" ng-model="vm.formData.firstName" placeholder="Your First Name">
Вот пробный код:
driver.get("www.examplewebsiteonly.com")
.then(function() {
return driver.wait(until.elementLocated(By.css('[name=firstName]')), 20000)
.then(function(){
driver.sleep(20000)
.then(function(){
return driver.findElement(By.css('[name-firstName]')).sendKeys("FirstName");
})
})
})