問題タブ [splinter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3606 参照

python - 破片で入力フィールドに入力する

ログインフォームのフィールドにスプリンターで入力しようとしています。レンダリングされたページを調べると、ユーザー名入力ボックスに「u」というタグと名前の両方があることがわかります。破片からこのフィールドに入力するにはどうすればよいですか? 私は次のことを試しました:

しかし、返されたエラーによると、そのようなフィールドはありません。

splinter を使用して、このようなページの入力フィールドにどのように入力しますか?

0 投票する
1 に答える
3163 参照

python - 破片:要素を見つけるためのより速い方法?

そのため、python splinter ライブラリを使用して Web アプリをテストしています。要素が存在するかどうかを確認し、それを操作するために手動でそれぞれを見つけているときに、実行している問題が発生します。

問題は、入力リストが 4 項目以上になり、要素が存在しない場合に実行されると、完了するまでに 12 秒以上かかることです。

また、wait_time=1 を設定してみましたが、入力リストが 10 より大きい場合、要素がページのどこにも存在しない場合、合計で 10 回かかります。

この要素のチェックが 1 つずつではなく並行して行われるように、これを高速化する何らかの方法が必要です。私が考えることができる唯一のことは、私が好きではないjavascriptを実行することです(すべてをpythonに保ちたいです)。

0 投票する
0 に答える
286 参照

python - python Splinter browser.fill メソッドはブラウザをフリーズします

yahoo登録ページでSplinterをいじっています。yahoo のユーザー名を入力しようとすると、問題が発生しました。以下はコードです。次のコードに問題はないと確信しています。

プログラムを停止すると、ブラウザは再び有効になります。私の推測の 1 つは、「名」と「姓」のフィールドで問題なく動作するため、ユーザー名の提案などを待っているということです。

Windows 8、Eclipse、Splinter 0.6.0、Firefox 30.0 を使用しています。

Splinter で遊んでいるときに、同じことを行うために使用できる別の方法があります。この問題が解決されるまで、同じ問題を抱えている人は次の概念を使用できます。

0 投票する
1 に答える
1089 参照

javascript - Splinter:execute_scriptに引数を渡す方法は?

文字列の配列を渡すことにより、ページで JavaScript 関数を実行する必要があります。何度も電話するのは避けたいbrowser.execute_script

0 投票する
0 に答える
78 参照

python - リソースまたは JavaScript エラーが発生していないことを確認する

テスト中に JavaScript 例外やリソース エラーが発生しないことを確認する必要があります。

phantomjs の場合、たとえばonResourceErrorイベントがあります: http://phantomjs.org/api/webpage/handler/on-resource-error.html

破片で、同様の主張をすることは可能ですか? たとえば、ギャラリーで [次へ] ボタンをクリックした後にリソース エラーが発生したり、ナビゲーション バーのランダム オプションをクリックした後に JavaScript 例外が発生したりしません。

0 投票する
1 に答える
125 参照

android - splinter にデフォルトのブラウザを強制的に使用させるにはどうすればよいですか?

徹底的に検索しましたが、この質問に対する答えはまだ見つかりません。最後に、splinter を使用して iframe にフォームを事前入力する方法を見つけましたが、モバイル デバイスはもちろん、別のブラウザーでは動作せず、コンピューターの firefox でのみ動作します。セレンなどからwebdriverをインポートしようとしましたが、まだ何もありません。これまでのところ、ウェブブラウザは PC と Android デバイスの両方で動作し、ウェブサイトを簡単に表示できます。残念ながら、iframe のフォームに事前入力することはできません。誰か助けてくれませんか???

ありがとうございました!!!