問題タブ [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 - set_http_authentication_callback(self、callback)を使用する
Pythonのspynnerパッケージを使用していて、次のようなページを読み込もうとすると、次のようになります。
sb = spynner.Browser()
sb.load(URL)
エラーが発生しました:トレースバック(最後の最後の呼び出し):ファイル "C:\ Python27 \ lib \ site-packages \ spynner-1.10-py2.7.egg \ spynner \ browser.py"、行207、そうでない場合は_on_authentication_required self._http_authentication_callback:AttributeError:'Browser'オブジェクトに属性がありません'_http_authentication_callback' QWaitCondition:スレッドがまだ待機している間に破棄されました
ロード関数を使用する前に、関数set_http_authentication_callback(self、callback)を使用する必要があると思います。しかし、私は方法がわかりません。この関数の使い方の例を教えてもらえますか?
どんな助けでも大歓迎です!
python - Javascript ボタン python, spynner をクリック
スピナーを使って名前のないボタンをクリックしたい。ボタンは次のようになります。
何か考えはありますか?何かコードを書いてください。どんな助けでも大歓迎です!
textarea - spynnerを使用してテキストエリアを埋める
spynnerを使用してテキストエリアを埋めることは可能ですか?どうすればいいですか?私はこれを試してみます:
しかし、それは機能しません。私を助けてください。
python - 複数のプロセスの Xvfb インスタンス
Webfaction のサーバーの 1 つでアプリケーションを開発しています。2 つの関数が定義された python クラスがあります。各関数は spynner.Browser() オブジェクトを使用しますが、これには X サーバーの実行が必要です。この目的のために Xvfb を実行しています。
両方の機能は、単独で期待どおりに実行されます。異なるスレッドで両方を同時に実行しようとすると、問題が発生します。私がそれをすると、それらのどれも機能しません。現在の Xvfb セットアップは次のとおりです。
ディスプレイ番号 99 に対して Xvfb を外部で実行し、各関数の開始時に、次のように DISPLAY 変数を 99 に設定します。
os.environ["DISPLAY"] = ":99"
どちらの関数からの出力も表示されません。また、異なるディスプレイ番号で 2 つの異なる Xvfb インスタンスを実行してから、各機能を異なるディスプレイに接続しようとしましたが、これも機能しませんでした。ログによると、スレッドの 1 つからセグメンテーション違反が発生しています。
他に何かする必要がありますか、それとも何か間違っていますか?
python - 'str'オブジェクトは呼び出せません
このトレースエラーが発生する理由がよくわかりません。
これが私のコードです:
python - スレッド内の QApplication
Pythonでspynnerというモジュールを使用しています。spynner は QApplication インスタンスで実行されます。非同期で spynner を使用して関数を実行する必要があります。
次のようなものを使用して、これらの関数を別のスレッドで呼び出してみました: thread.start_new_thread(function_using_spynner)
これは、1つの関数だけを実行すると機能しますが、2つの関数を実行しようとすると、メインスレッドの外側でqApplicationを作成できないというエラーが発生します。同じスレッドで機能を非同期に実行する方法はありますか?関数は何も返さないので、それらを実行するだけで十分です。
そうでない場合は、メインスレッドの外側にQAPPlicationインスタンスを作成するための回避策がありますか?ディスプレイは必要ありません。
python - spynner / PyQt4でアプリケーション名を設定するにはどうすればよいですか?
私はWebを検索して、PyQt4アプリケーションの境界線の上部に名前を付ける方法を見つけました。setCaption()メソッド( http://nullege.com/codes/search/PyQt4.QtGui.QDialog.setCaptionのように)を見ましたが、使用方法がわかりません。また、それが適切なメソッドであるかどうかもわかりません(テスト済みです)。 browser.setCaption( "foobar"))私のアプリはspynnerに基づいていますが、スクリプトにPyQt4.QtGui.QDialogをインポートする必要がありますか?どんな例でも本当にありがたいです:)
これはコード全体です(そのまま実行できます):
javascript - QtWebKit - ユーザースクリプト/Javascript インジェクション
QtWebkit/Spynner を使用して Python でテスト作業を行っています。QtWebKit は Chrome の Webkit と同じように Javascript をサポートしているため、Chrome の通常のユーザー スクリプトと同じように、ページの先頭にユーザー スクリプトまたは JavaScript の一部を挿入することは可能ですか?
うまくいけば、それらの経験に対する簡単な質問です! 前もって感謝します!
python - プログラムクラッシュの監視
私は現在、いくつかのWebタスクを自動化するためにPythonモジュールSpynnerを使用しています。私は問題に遭遇しましたが、何らかの理由でプロセスが単に移動を停止し、フリーズしますが、Windowsによると応答します。
私がやりたいのは、これが発生するかどうかを確認するために何らかの形のモニターをセットアップしてから、プロセスを再開することです。プログラムの端末出力を監視することを考えていたのですが、一定時間後にデータのプッシュを停止すると、プログラムが強制終了して再起動します。
osとサブプロセスを使用して、プログラムを強制終了して再実行する方法はわかっていますが、ターミナルが特定の時間データの送信を停止するかどうかを監視するようにピースを設定する方法がわかりません。