【发布时间】:2014-01-28 08:24:30
【问题描述】:
主诉:
使用 CSS 选择器无法定位元素
Css 路径:
html.ng-scope body.ng-scope div.snap-content div.content-container div.ng-scope div.content-box div div.cb-landing-module div.deposit-acct-box div.dropdown div.dd-field div.dd-arrow-box
CSS 选择器:
.dropdown .dd-arrow-box
我如何在 Watir/Cucumber 中使用它:
@browser.element(:css => 'dd-arrow-box').click
错误:
Cucumber 报错:无法延迟元素
问题描述:
我有一个我想点击的组合框 结果将是从列表中选择项目。 我已经尝试过 xpath ,可能会出现相同的错误 找不到元素
试过了:
可能的/同步问题:偶数时开火……。 失败
Xpath - 失败
当我关闭该方法时(例如)点击离开并添加存在它被发现。我不能点击它
编辑:从评论中添加 HTML:
<div class="dd-arrow">
</div>
</div>
</div>
<ul class="dd-box" style="display: none;">
<li class="dd-list-head"> Direct Deposit </li>
<li class="dd-item ng-scope ng-binding" ng-click="selectAccount(directDeposit)" ng-repeat="directDeposit in directDeposits">
<span class="acct-name ng-binding">WELLS FARGO BANK, NA</span>
还在疑惑最后抛出了如下异常:invalid attribute: :css (Watir::Exception::MissingWayOfFindingObjectException)
【问题讨论】:
-
你的元素在框架内吗?我记得被 watir 弄糊涂了,没有找到我可以清楚地看到的东西,并从开发工具控制台用 jquery 选择......如果它在一个框架内,像
@browser.frame(:name, 'FrameName').element(:css => 'dd-arrow-box').click这样的东西就可以了:P