我无法找到与突出显示的HTML进行交互的方法:
当我点击链接时,会出现一个交互式模式,其中有一个表格允许用户购买零件。此外,模态具有在模态中打开新部分的链接。
我曾尝试编写步骤定义,但无法通过测试。请参阅下面的我(最新尝试)代码:
When /^I click on the Buy icon of loan part selected$/ do
@browser.div(:id, 'modal_loan_parts_table').link(:text, 'Buy').click
end
我一直得到的错误是element not located
。有人可以指导我去启蒙吗?
以下是发生的错误:
unable to locate element, using {:id=>"modal_loan_parts_table", :tag_name=>"div"} (Watir::Exception::UnknownObjectException)
./step_definitions/secondarymkt_buying_lp.rb:62:in `/^I click on the Buy icon of loan part selected$/'
secondarymkt_buying_lp.feature:27:in `When I cllick on the Buy icon of loan part selected'
非常感谢你!
答案 0 :(得分:0)
我没有使用xpath就找到了解决方案。这是我的代码,它有效:
When /^I click on the Buy icon of loan part selected$/ do
@browser.div(:id, 'details-ajax-modal').wait_until_present
@browser.div(:id, 'details-ajax-modal').exists?
@browser.link(:class, 'modal-buy').wait_until_present
@browser.link(:class, 'modal-buy').click
end
非常感谢大家。