使用:黄瓜Watir /网络驱动程序
我正在尝试单击下拉元素或将打开列表的任何元素。
我的错误是:
未定义的方法`click'for#(NoMethodError)
我的Watir代码是:
@browser.divs(:class => 'dd-field').click #I have tried other Class names from the html. Can’t get it to click
我的HTML(每个firebug突出显示):
<div class="header">Deposit•to</div>
<div class="dropdown" ng-class="secondaryClass()">
<div class="dd-field" on="!selectedAccount" ng-switch="">
-- ngSwitchWhen: false -->
<!-- ngSwitchDefault: -->
<div class="dd-label ng-scope" ng-switch-default="">Select•an•account</div>
<div class="dd-arrow-box">
<div class="dd-arrow"></div>
</div>
我在点击事件时尝试了Fire而没有成功。
答案 0 :(得分:1)
您收到该错误是因为您使用的是@browser.divs
而不是@browser.div
,请注意一个是复数divs
,它会返回<div>
个元素的列表,所以难怪你无法点击元素列表。
请尝试使用@browser.div
,它会返回一个元素,您应该可以点击。
@browser.div(:class => 'dd-field').click