运行使用的Watir的webdriver与Firefox的Rspec的测试时,我收到错误无法找到您的Watir webdriver的,火狐,贝宝沙箱付元贝宝
Watir::Exception::UnknownObjectException: unable to locate element, using
{:id=>"submitLogin", :tag_name=>"input"}
from /Users/ktobo/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/
gems/watir-webdriver-0.9.1/lib/watir-webdriver/elements/element.rb:536:in
`assert_element_found'
。
# select "Pay with my PayPal account"
@browser.span(:class, 'buttonAsLink').when_present.click
@browser.text_field(:id, 'login_email').when_present(15).set(hsh[:email])
@browser.text_field(:id, 'login_password').when_present(15).set(hsh[:password])
@browser.input(:id, 'submitLogin').when_present.when_enabled.click
@browser.input(:id, 'continue').when_present.click
如果我在控制台上一个接一个地执行这些步骤,一切都很好。使用run.rb运行测试时,第一个点击操作似乎无法选择“使用我的PayPal帐户支付”跨度。我不知道为什么它不会在这一步失败。如果我在失败后手动单击该链接,则会看到密码字段未填充,因此在第四行之前似乎出现错误。
加入长时间的睡眠让我发现问题。选择'buttonAsLink'范围在两种付款方式之间切换。我需要选择div id =“method-paypal”,无论当前选择哪个div'id =“method-paypal”'或'id =“method-cc”',它都能正常工作。 我也切换到只是'when_enabled'哪个工作正常。 –