Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 使用selenium webdriver通过ng模型属性选择元素_Ruby_Angularjs_Selenium_Selenium Webdriver - Fatal编程技术网

Ruby 使用selenium webdriver通过ng模型属性选择元素

Ruby 使用selenium webdriver通过ng模型属性选择元素,ruby,angularjs,selenium,selenium-webdriver,Ruby,Angularjs,Selenium,Selenium Webdriver,我正在使用Ruby和gem selenium Web驱动程序 我正在使用一个角度形式,我无法控制它,我想知道如何通过它们的ng模型属性找到元素 以下是选择元素的示例: <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"> 这里有一个指向该线程的链

我正在使用Ruby和gem selenium Web驱动程序 我正在使用一个角度形式,我无法控制它,我想知道如何通过它们的ng模型属性找到元素

以下是选择元素的示例:

<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">
这里有一个指向该线程的链接:

使用
查找元素()
:css

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

您可以使用xPath,这是一种更容易检测角度JS元素的方法

我不会说它更容易-它只是一种不同的定位技术。我会说远离xPath。UI中的小更改,您将不得不再次重写测试块,因为xpath会发生更改。
driver.find_element(:css, 'input[ng-model="MyModel"]')