問題タブ [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 投票する
0 に答える
98 参照

python - プログレスバーをブラウザーコードの破片に追加する可能性はありますか?

多くのWebページをダウンロードするコードがあります(明確にするために、それらのスクリーンショットが必要です)。アプリケーションに進行状況バーを追加する方法はありますか? を使っwxていますが、splinter (seleniumHQ) ライブラリにプログレスバーがあるかどうかと、その使い方を知りたいです。

ここで私のコードを見ることができます: Python Splinter (SeleniumHQ) how to take a screenshot of many webpages? [接続が拒否されました] wx なしですが、私のコンピューターには wx パネルがあるバージョンがあります。何か案は?

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

django - レタス + とげとセレンでテストするときに Travis CI でタイムアウトを構築する

ローカルで正常に実行される約 130 のレタス テストがありますが、travis がそれらを実行すると、いくつかのテストの後にハングします。

ここで、テストは 8 番目のシナリオで失敗します: https://travis-ci.org/h3/django-editlive/jobs/3945466

そして、最後のシナリオを削除すると、パスします: https://travis-ci.org/h3/django-editlive/builds/3945648

テストを別々の機能ファイルに分割しようとしましたが、同じ問題です。

特定のシナリオが原因ではなく、実行されたシナリオの数が原因のようです。

トラビスのドキュメントによると:

  • キーボード入力またはその他の種類の人間の操作を待機しています
  • 並行性の問題 (デッドロック、ライブロックなど)
  • コンパイルに非常に時間がかかるネイティブ拡張機能のインストール

私が見ることができる唯一の可能性は同時実行の問題です..しかし、どうすればそれをデバッグできますか?

私のプロジェクトはオープン ソースなので、ソース コード全体は次の場所で入手できます。

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

testing - とげとレタスのテストでループを使用するには?

forループまたはwhileループをsplinterおよびレタスBBDテストと一緒に使用できるかどうかを尋ねたい.

私のシナリオの 1 つは、テーブルをループして、すべてのエントリのステータスが変更されるまで各エントリのステータスを変更したいということです。1 つのエントリ ステータスを変更して、テーブルに戻ることができます。どうすればループでそれを行うことができますか? ありがとう。

0 投票する
2 に答える
1741 参照

python - python splinter Webクローラーでタイムアウトを設定する

Ruby の場合と同じように、Python でタイムアウトを設定しようとしています。

クリックするとポップアップが開くというリンクがありますが、スクリプトを強制終了するまでスクリプトがフリーズするため、アクセスできません。ruby watir-webdriver でこのポップアップに何ヶ月もアクセスしようとしてきました。

ポップアップの呼び出しをタイムアウトしてから、ポップアップ ウィンドウにアクセスしようとしています。

どんな助けでも大歓迎です。

0 投票する
2 に答える
949 参照

django - Django/Splinter を使用した plupload の TDD

Pluploadキュー ウィジェットを使用してアップロードのテストを設定しようとしています。ブラウザー内テストにSplinterを使用していますが、それを実現する方法が見つかりませんでした。Splinter にはファイルを添付する方法がいくつかありますが、単純なファイル フィールドの場合のみです。別の方法は、ボタンをクリックしてファイルを参照し、ファイルを選択することです...しかし、Splinter (またはセレン) を使用してそれが可能だとは思いませんか? または、ファイルのドラッグ アンド ドロップを使用します。

論文のテストを自動化するための最良の方法について何か提案はありますか?

0 投票する
3 に答える
11167 参照

python - Splinter でパスワードフォームに入力する

2 つのフォームに入力して、銀行の Web サイトにログインしようとしています。

ユーザー名を入力するための最初のフォームを取得できますが、パスワードを入力するためのフォームを取得できないようです。

私が使用しているコードは次のとおりです。

これは完全なトレースバックです:

私も試しました:

パスワードフォームを入力するにはどうすればよいですか?

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

python - Dropbox API で OAuth を自動化 - 送信ボタンをクリックしてログイン

公式の Dropbox API を介して Dropbox にログインし、Dropbox にファイルをアップロードしようとしています。

このコードは、Dropbox にログインするために送信ボタンをクリックするようには見えません。コードは停止せず、ハングまたはフリーズするだけです。エラーが発生しないため、トレースバックはありません。

奇妙なのは、電子メールまたはパスワード (またはその両方) の入力をコメントアウトすると、送信ボタンのクリックが機能することです。

手動で Dropbox 認証リンクにアクセスして [許可] ボタンをクリックしたくありません。そこで、ブラウザーのアクションを自動化できるツール ( Splinter )を使用して、そのタスクを自動化しようとしています。

私のコードではSplinterを使用しており、ブラウザーの種類としてPhantomJSを使用しています

コードは次のとおりです。

何が問題なのか、どうすれば修正できるのか、誰かが知っていますか?

ありがとう。

0 投票する
2 に答える
1926 参照

python - Python Splinter ライブラリの使用エラー

ビーグルボーン マシンに Splinter Python ライブラリをインストールしました。splinter Web サイトで提供されている例を使用すると、エラーが発生します。これを機能させるには、Webドライバーをインストールする必要があると思います。

beeaglebone arm7 プラットフォームのコマンドラインに Web ドライバーをインストールした人はいますか?

変更されていないコード

そして、エラーは

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

python - Splinter を使用してテストを実行すると、XPath がリンクに解決されない

これは Splinter 0.5.4 と Python 2.7.5 にあります。Mountain Lion を実行している MacBook Air 上の Firefox 22.0。

これが私がやろうとしていることです-

1. Gmail にログインします。

2. [ゴミ箱] リンクをクリックします。

3. [ゴミ箱] ページの [今すぐゴミ箱を空にする]リンクをクリックします。

4. 確認ダイアログで [OK] をクリックします。

Firebug / FirePath の使用 - この XPath - `//div/div[3]/div[3]/div/span` または `//div/div[3]/div[3]/div/span[@id] `今すぐゴミ箱を空にするリンクを強調表示します。

しかし、Splinter を使用して実行すると、XPath はそのリンクに解決されません (したがって、リンクで click() メソッドを呼び出すと AttributeError が発生します)。

Splinter がリンクを解決できない理由について何か考えはありますか? 私が確認したところ、XPathは問題ないようです。

どんな助けでも大歓迎です。

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

python-2.7 - Selenium in Python (例: Splinter) を使用して、ページ上の「1 2 3 4 5 ...」のいずれかをクリックします。

次の 3 つのサンプル ステートメントのような HTML があります。

(私は現在11ページにいます。)

リスト内のページ番号の 1 つを選択し、それをクリックしてそのページに移動するための Py/Selenium/Splinter 構文がわかりません。(また、__doPostBack 表記に見られるように、引数内の要素を、たとえば「Page$10」または「Page$12」として識別できるようにする必要があります。多くの言葉で言えば、「次のページ」だけかもしれません。でいいのですが、やり方がわかりません。)

助けてくれてありがとう。

更新 II: これが私が作業しなければならないコードです:

更新 III: