无法单击组合框中的下拉列表

时间:2014-02-03 14:30:55

标签: ruby selenium watir watir-webdriver

使用:黄瓜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而没有成功。

1 个答案:

答案 0 :(得分:1)

您收到该错误是因为您使用的是@browser.divs而不是@browser.div,请注意一个是复数divs,它会返回<div>个元素的列表,所以难怪你无法点击元素列表。

请尝试使用@browser.div,它会返回一个元素,您应该可以点击。

@browser.div(:class => 'dd-field').click