Angularjs 鳗鲡与硒

Angularjs 鳗鲡与硒,angularjs,selenium,Angularjs,Selenium,我在angularjs站点中有以下文本框: <input type="text" ng-model="yourName" placeholder="Enter a name here" class="ng- pristine ng-valid"> 但是我无法运行上面的JUnit测试并获取NoSuchElementFound元素您不应该使用这些类来定位与框架添加的元素的交互,最好是定位实际的元素。当然,除非您正在寻找数据未被触及/脏/无效的“特殊情况” 通过添加名称或目标

我在angularjs站点中有以下文本框:

    <input type="text" ng-model="yourName" placeholder="Enter a name here" class="ng-  pristine ng-valid">

但是我无法运行上面的JUnit测试并获取NoSuchElementFound元素

您不应该使用这些类来定位与框架添加的元素的交互,最好是定位实际的元素。当然,除非您正在寻找数据未被触及/脏/无效的“特殊情况”

通过添加名称或目标

driver.findElement(By.cssSelector("input[ng-model="yourName"]")).clear();

您的输入具有类ng pristine。您选择的元素的类是ng-dirty.so,我应该使用:driver.findElement(By.className(“ng pristine”).clear();
driver.findElement(By.cssSelector("input[ng-model="yourName"]")).clear();