2015-06-16 52 views
1

我正在使用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

回答

2

使用find_element():css

driver.find_element(:css, 'input[ng-model="MyModel"]') 
0

您可以使用XPath這是檢測角JS元素

+0

我不會說這是一個更容易更簡單的方法 - 它只是一個不同的定位技術。 – alecxe

+0

我會說遠離xpath。 UI的小變化,你將不得不再次重寫你的測試塊,因爲xpath會改變。 –