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

python - splinter ライブラリを使用して後でスクレイピングするために Web ページをディスクに保存するにはどうすればよいですか?

Web サイトで特定の用語を検索するために splinter ライブラリを使用する次の python コードがあります。

そしてそれは機能します.firefoxページは結果を含むページを開きます. ただし、これらの結果をhtmlファイルとしてディスクに保存して、用語をスクレイピングする方法が見つかりませんでした。splinter を使用して Web ページをディスクに保存するにはどうすればよいですか?

前もって感謝します

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

python - スプリンター (およびセレン) で非表示の選択要素を操作する

破片に問題があります。私はこのコードを実行しようとします:

しかし、このエラーが発生します:

セレンを使用しようとしています:

しかし、同じエラーが発生します:

私は何を間違っていますか?ありがとう。

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

python - Selenium を使用して Splinter ブラウザを開く

Chrome のスプリンター ブラウザー オブジェクトを開始すると、「サポートされていないコマンド ライン フラグを使用しています...」という黄色いバナーが表示されます。セレンを使用してそれを取り除く方法を見つけました。

ご覧のとおり、実際にはブラウザを 2 回起動していますが、Chrome を 1 回だけポップアップさせたいと考えています。Selenium を使用して Splinter オブジェクトのブラウザを起動する方法はありますか?

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

python - Python でスプリンター ブラウザーを使用して POST ペイロードを送信する方法

私は pythons splinter ブラウザー ライブラリを使用して、ページを開き、そのページのデータを GET 文字列で処理するように渡しています。GET 文字列の変数の長さが GET 文字列の最大長を超える場合があるため、POST ペイロードを送信する必要があります。

私は広範囲に検索しましたが、構文の例や、フォームで送信をクリックせずに POST データを送信する方法があると言っているものを見つけることができません。

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

ありがとう

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

python - splinter を使用してリンクのリストを反復処理する

splinter を使用して、検索機能を使用して収集されたリンクのリストを反復処理し、それぞれを順番にクリックするにはどうすればよいですか?

Splinter は、検索機能を使用して、「store」という名前の各要素のリンクを検索しています。

browser.click次に、各リンクに順番にアクセスするために各インデックスを渡すにはどうすればよいですか?

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

python - 電子メールを HTTP ログインに渡す

HTTP リクエストのみを使用してログインしようとしています。お気に入り:

http://user:password@mywebsite.com

そして、すべてがうまくいきます。

しかし、電子メールであるこの 1 つのユーザー名があります。では、それらを HTTP で渡すにはどうすればよいでしょうか。私はしようとしています

http://myemail@mydomain.com:password@mywebsite.com

私はこれが間違っていることを知っていますが、それは私が持っていた唯一の考えでした. どうすればいいですか?私は自分のものでいくつかのテストを実行するためにpythonのsplinterライブラリを使用しています。

スプリンターでは、次のようになります。

それでも何もありません。

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

python - Python Splinter - メッセージ: 古い要素の参照です。ただし、待っても問題は解決しません

Chrome Webdriver と Splinter を使用して Web ページをナビゲートする Python コードを作成しています。

actions.perform() でエラーが発生します。

time.sleep 関数を試しましたが、古いエラーが引き続き発生します。これはページ上の唯一の要素であり、プログラムがそれを見つけたことを私は知っています:

この問題を解決するために私にできることをお聞きしたいです。ありがとうございました!

編集:

コードを find_element_by_class_name に変更し、要素を 1 回だけ検索しましたが、古い要素エラーが発生しましたか?

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

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

python - Splinter または Selenium: ボタンをクリックした後、現在の html ページを取得できますか?

Web サイト " http://everydayhealth.com "をクロールしようとしています。ただし、ページが動的にレンダリングされることがわかりました。それで、「もっと見る」ボタンをクリックすると、いくつかの新しいニュースが表示されます。ただし、スプリンターを使用してボタンをクリックしても、「browser.html」が現在の html コンテンツに自動的に変更されません。Splinter または Selenium を使用して、最新の HTML ソースを取得する方法はありますか? スプリンターの私のコードは次のとおりです。


@Louis の回答に基づいて、プログラムを次のように書き直しました。

ただし、出力テキストでは、更新されたページのテキストがまだ見つかりませんでした。たとえば、"Is Milk Your Friend or Foe?" を検索しても何も返されません。どうしたの?