とPayPalのサンドボックスの賃金は、私はエラーにワチールのwebdriverを持つ要素を見つけることができない、Firefoxの、ペイパル
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
これらの手順をコンソールで1つずつ実行すると、すべてが素晴らしいです。 run.rbでテストを実行すると、最初のクリックアクションが「PayPalアカウントで支払う」スパンを選択できないようです。なぜそのステップで失敗しないのか分かりません。失敗した後に手動でリンクをクリックすると、パスワードフィールドに値が入力されていないことがわかります。そのため、4行目までに何かが間違っているようです。でもwhen_present
通話と
長い睡眠を追加することで、私は問題を発見することができました。 'buttonAsLink'スパンを選択すると、2つの支払い方法が切り替わります。 '' id = "method-paypal" 'や' id = "method-cc" 'が現在選択されているdivに関係なく動作するdiv' id = "method-paypal"を選択する必要がありました。 私はちょうどうまく動作している 'when_enabled'にも切り替えました。 –