問題タブ [spynner]
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.
python - spynnerモジュールでnativeClickAt()メソッドを使用したセグメンテーション違反
nativeClickAt()
メソッドを使用してアービトラーの場所をクリックする方法がわかりません。
スピナークラスでは、ドキュメントは次のように述べています。
私はQTドキュメントを検索して、QPoint
オブジェクトとは何かを理解しました。つまり、x、y座標のようです。
私がこれまでに試したこと:
しかし、スクリプトを実行すると、segfaultエラーが発生します。
どんな助けでも大歓迎です。
python - Spynner が URL から html をロードしない
サイトからデータをスクレイピングするために spynner を使用しています。私のコードはこれです:
このコードは、html ページ全体の読み込みに失敗します。これは私が受け取ったhtmlです:
私の質問は次のとおりです。完全なhtmlをロードするにはどうすればよいですか?
詳しくは:
私は試しました:
しかし、html のロードは完全でも確実でもありません。何が問題ですか?私はおかしくなりそうだ。
繰り返しますが、私は Django 1.3 で作業しています。Python (2.7) で同じコードを使用すると、すべての html が読み込まれることがあります。
python - Pythonヘッドレスブラウザでhttpsクエリ経由でファイルをダウンロード
Web サイトで Python で Web スクレイピングを試みています (spynner と BeautifulSoup を使用)。ある時点で、次の html クエリによってトリガーされる zip ファイルのダウンロードをテストしたいと思います。
ブラウザー (chrome) で明示的に使用すると、指定された名前の zip ファイルのダウンロードがトリガーされます。私のヘッドレス ブラウザでは、この動作を再現できませんでした。私はそれを行う正しい方法ではないことを知っていますが、スピナーのようなものを使用しています:
もちろん機能しません(zipファイルのダウンロードはありません)。最後の print ステートメントは、Java 例外スタックを含むエラー ページが表示されることを示しています。
する方法はありますか
- スピナーロードメカニズムを使用せずにhtmlクエリを適切に呼び出しますか?
- 結果のzipファイルをキャプチャしますか?
- 選んだ名前でダウンロードしますか?
ご協力いただきありがとうございます。
最後に、Chrome で Java デバッガーを使用してテストした結果、ブラウザーで実行すると次の警告が表示されました。
編集:
行われた呼び出しは次のとおりであることがわかりました。
これはブラウザで使用でき、
%2F
URLエンコーディングがマップされるため、Pythonでは使用できませんでした%252F
jquery - PythonSpynner-jQuery呼び出しが失敗する
編集:元の問題は解決されましたが、コードは実際には何もしません。Chromeでテストされ、パスワードボックスに「hi」が挿入されます。Spynnerでは、ページをロードするだけです。
Spynnerを使用して、学校がオンライン時刻表を提供するために使用しているWebサイトをスクレイプしようとしています。何らかの理由で、常に次のエラーが発生します。
これは、次のコードが原因で発生します。
私も試しました:
同様に成功の欠如で。JavaScriptコマンドをChromeのJSコンソールに貼り付けると(jQueryを挿入した後)、完全に機能します。
誰か助けてもらえますか?
ありがとう!
javascript - Javascript でボタンに ID を追加する
私は現在、JavaScript インジェクションを使用して HTML ボタンに ID を追加する方法を見つけようとしています。html は単純で、次のようになります。
ご覧のとおり、ID や名前がないため、Python で spynner を使用して見つけるのが少し難しくなっています。このスクリプトに ID を追加するには、どの JavaScript を挿入できますか? JavaScript でその文字列全体を検索し、文字列全体を追加された ID に置き換えますか? それとも、それについてもっと良い方法がありますか?
python - Python - Spynner ウィンドウを特定のサイズに設定する
Python でspynnerを使用して、ウィンドウ サイズをspynner] Webview? I've looked through the
Qt Documentation and there does seem to be a way have a fixed size, but can't figure out how it implements in to
Python`に設定する正しい方法を探しています。どんな助けでも大歓迎です。
python - Spynner にプロキシを追加する方法
このコードはブラウザの IP を変更しません。2ip.ru 私の本当の IP を表示します。
python - Spynner: フォームを送信した後、2 ページ目の html を取得する
Spynner を使用して Web ページをスクレイピングし始めたばかりで、適切なチュートリアルが見つかりません。Google に単語を入力し、結果のページを表示する簡単な例をここに示します。
しかし、ボタンをクリックしてから実際に新しいページを取得するにはどうすればよいでしょうか?
しかし、今は何ですか?id=gbqfba はありますが、Google 検索ボタンをクリックしたかどうかさえわかりません。私も b.click("#gbqfba") だけを試しました。検索結果を取得するにはどうすればよいですか?
私はちょうどやってみました:
ただし、それでも最初のページが印刷されます。
javascript - 動的に形成された Web ページからタイトルを取得する方法
Django を使用してブックマーク アプリに取り組んでおり、javascript を使用してタイトルを生成する Web ページからタイトルを抽出したいと考えています。私は風車を見て、動作するセレンをインストール/実行しましたが、これらのツールは、Web ページのタイトルを取得するために必要なもの以上のものだと思います。現在 spynner を使用しようとしていますが、ページが完全にレンダリングされた後にコンテンツを取得できませんでした。ここに私が現在持っているコードがあります...
Python シェルで最後の行を実行すると、SpynnerTimeout: Timeout reached: 10 seconds エラーが発生します。最後のステートメントを再度実行すると、True が返されますが、javascript が実行される前のページのみが返され、「正しい」ページ タイトルがありません。私も次のことを試しました:
しかし、これは間違ったタイトル「Coursera.org」も返します (つまり、javascript が実行される前のタイトル)。
ここに私の質問があります:
- 他のpythonツール/ライブラリを使用して、JavaScriptで動的に生成されたWebページのタイトルを抽出するためのより効率的な推奨アプローチはありますか? もしそうなら、その推奨されるアプローチは何ですか?- サンプルコードを歓迎します。
- スピナーを使用することが良いアプローチである場合、ページが読み込まれた後、またはタイトルが JavaScript によってレンダリングされた直後に、タイトルを取得するにはどうすればよいでしょうか。私が今持っているコードは、ブログ投稿からつなぎ合わせて、github の spynner のソースを調べたものです。