2017-06-29 5 views
1

Robot Frameworkスクリプトを使用して、電子メールとパスワードをPayPal(サンドボックスモード)に入力しようとしています。これは私のコードの抜粋です:Selenium2Libraryを使用してPayPalの電子メールとパスワードを入力する方法は?

input text login_email ${email} 
input text login_password ${password} 

login_emailは、電子メールの入力フィールドの名前で、login_passwordはパスワードのです。

私は${email}引数のパスワードと${password}引数の電子メールを渡しています。

これは何らかの理由で機能していないようです。私はこのエラーが発生し続ける:

InvalidElementStateException: Message: Element is not currently interactable and may not be manipulated

ページの読み込み時に電子メールとパスワードのフィールドが生成されます。彼らがアクセスできない理由になることはできますか?誰でも私がここで間違っていることを特定するのを助けることができますか?

+0

これを待ちます。ロードされたように見えるかもしれませんが、ドライバーには見えません。 2つの 'input text'キーワードの上に' Sleep 2s 'を追加して、それがその時に動作するかどうかを確認するだけです。 – Goralight

+0

Goralightこれが最良の方法で、@Shehzaan Ansariはページの読み込み時間を完全にチェックし、スリープ時間を追加します。 – Jeet

+0

@Goralight私は 'Sleep 4s'を追加し、すべての入力フィールドでページを読み込みましたが、それ以降は何もしません。それでも私には同じエラーが表示されます。 – Shehzaan

答えて

0

「一定ではない」ID(またはそれに類似する)があるようです。 私はこの問題を抱えていました。解決策は、入力パスをidからxpathに変更することでした。 さらに、 'guest mode'(私はあなたがクロムを使っていると思います)で手作業でパスを調べてみると、セレンが走ってから正確にそのページソースが表示されるはずです。

関連する問題