問題タブ [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 に答える
89 参照

python - 行内のボタンを取得するための xpath

私はスプリンターでいくつかのブラウザテストを書いており、独自のタイトル、ボタンなどを含む明確に定義された行を持つページを持っています。

ここに画像の説明を入力

私の特定のケースでは、次のように単一の行を取得できます。

次に、このランバで:

正しい通常のボタンに焦点を合わせるか、次のように言うことができます。

しかし、ボタン ラムダを呼び出すと、他の行からボタンが返されます。

私の理解では、このランバを介して xpath で検索すると、「elmt から始めて、指定されたテキストを含むelmt 内にネストされたボタンを探します」と表示されます。ただし、現在の行にネストされていない他の行から取得しているため、ここで何が欠けていますか?

xpath の何が問題になっていますか?

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

python - Pythonスプリンターを使用してSeleniumリモート接続が拒否されました

ブラウザのテスト用にスプリンターを試しています。残念ながら、ウェブサイトに接続できないようです。手動で行った場合、Web サイトはブラウザで正常に開きます。

私は何かを忘れましたか?splinter のドキュメント Web サイトの例に従いました。

私のpythonコード:

スクリプト実行時のエラー メッセージ:

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

python - Splinter ブラウジングに時間がかかりすぎる

splinter を使用して Web サイトをナビゲートしていますが、問題は、多くの画像を含む何百ものページがあり、それらすべてを処理するには時間がかかりすぎることです。テクノロジーを変更したくはありませんが、ブラウザーがすべての画像をダウンロードしないようにするなどのトレードオフを喜んで受け入れます (画像が DOM にある限り、それで問題ありません)。

  • 画像をダウンロードしないようにブラウザーまたはドライバーを構成する方法はありますか?
  • 多くのタブを開くなど、より「同時」にする方法はありますか?
  • 他のアイデアはありますか?

タンク!

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

python - セレンのパフォーマンス

Web テストを行うために、Python ライブラリのスプリンター (セレンの上に構築) を使用しています。Web テスト プロセスを非常に遅くしている 2 つのパフォーマンスの問題を発見しました。

  1. 何らかの理由で、Web ドライバーは、リストにある次のページ ビューに進む前に約 10 秒待機しているようです。その長い間待機するように指示する暗黙の待機パラメーターのようなものはありますか? これを減らすことはできますか?
  2. プロセスをヘッドレス状態 (仮想マシン上で、仮想ディスプレイを使用) で実行すると、ローカルでテストする場合よりもプロセスが大幅に遅くなるようです。仮想マシンは、ローカルにあるネットワークよりもはるかに高速なネットワークに接続されています。私がローカルで観察したことは、ブラウザー ウィンドウを最小化すると、何らかの理由でプロセスが実際に遅くなることです。

ここで何が起こっているのか誰でも明確にできますか?

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

jquery - Splinter を使用して存在するが表示されないチェックボックスをクリックするにはどうすればよいですか? (セレン/パイソン)

ソース スニペット:

次のコードでSplinterを使用して、このチェックボックスをクリックしようとしています:

find_by_name も試しました。どちらも次の例外を生成します。

デバッグしようとしています:

True、False を返します

2 番目の入力ブロックに type='hidden' と表示されているため、Splinter がボックスをクリックするのに問題があるようです。ただし、 .first.click() を追加しても問題は解決せず、アイデアがありません。本当に単純なものが欠けているかもしれません!

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

python - Django/Selenium:ログインに成功した後、リクエストに匿名ユーザーが含まれています

私はフィクスチャのセットを持っています:

それらを使用するテストを実行すると、

ブラウザー (firefox) は、次の 4 つのアクションを実行します。

  • ログインページにアクセスする (成功)
  • ログインフォームに入力 (成功)
  • ブラウザは自動的にインデックス ページにリダイレクトされます (成功、ユーザーは認証されます)。
  • ブラウザがサイトの別のページにアクセスする:失敗

私のテストの本体は基本的に次のとおりです。

認証コンテキスト プロセッサは、匿名ユーザーで埋められる最後の呼び出しを除いて、ユーザー変数に正しい値 (ログに記録されたユーザー) を埋めます。

これらの両方の回答 ( firstsecond ) は役に立ちません:auth_loginが呼び出され、最後のステップの前にユーザーが実際に認証されます。

アドバイスをよろしくお願いします!