運行使用的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'哪個工作正常。 –