我正在使用Ruby和gem selenium-webdriver 我正在使用一種我無法控制的角度表單,並且想知道如何通過ng查找元素模型屬性。用selenium-webdriver通過ng-model屬性選擇元素
下面是一個例子選擇的元素:
<select class="medium-3 small-12 columns ng-pristine ng-valid ng-touched" ng-model="ctrl.type" ng-options="type.name for type in ctrl.admissions">
我已經找到了在JavaScript中的一些代碼,但我不能確定如何將其在轉化爲Ruby:
driver.findElement(By.cssSelector("input[ng-model="yourName"]"))
這裏有一個鏈接該線程:stackoverflow thread
我不會說這是一個更容易更簡單的方法 - 它只是一個不同的定位技術。 – alecxe
我會說遠離xpath。 UI的小變化,你將不得不再次重寫你的測試塊,因爲xpath會改變。 –