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

python - AttributeError: 'thread._local' オブジェクトには属性 'browser' がありません

Pythonでレタスを使用してAttributeErrorに固執しています。

私はウェブサイトhttp://lettuce.it/reference/terrain.html#reference-terrainの lettuce=0.2.19 ドキュメントに従おうとしていますが、何が間違っているのかわかりません。

virtualenv を使用してクリーンな環境を開始しています。テスト用に非常にばかげた機能を追加したいと思います。

ディレクトリの編成は

ここに私の Terrain.py ファイルがあります:

および user_steps.py ファイル:

次のコマンドを使用する場合:

次のエラーが表示されます。

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

python - Splinter を使用して [Enter] をクリックするにはどうすればよいですか?

ここに私のSplinterコードがあります -

この時点で、検索を行うために「Enter」を押したいと思います。

これは、Splinter チュートリアル ページの例と非常によく似ています。この例では、ボタン要素は実際には存在しません。

この検索ボックスは、ID「cse-search-box」の Google 検索ボックスであることがわかります。ここで検索をトリガーする方法がわかりません。

助けていただけますか?

以下の Metaphy の (ありがとう、ところで) コードは、私のためにトレースバックを生成します -

トレースバック (最後の最後の呼び出し): ファイル "/Users/muthu/Desktop/boing.py"、5 行目、b.execute_script('document.getElementsByName("f")[0].submit()') ファイル " /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/splinter/driver/webdriver/init _.py"、58 行目、execute_script の self.driver.execute_script(script) ファイル "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver. py"、397 行目、execute_script {'script': script, 'args':converted_args})['value'] ファイル "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site- packages/selenium/webdriver/remote/webdriver.py", line 165, in execute self.error_handler.check_response(response) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages /selenium/webdriver/remote/errorhandler.py"、158行目、check_response raise exception_class(message, screen, stacktrace) WebDriverException: Message: u'waiting for evaluate.js load failed' ;スタックトレース: fxdriver.Timer.prototype.runWhenTrue/g (ファイル:///var/folders/5r/06jrtyyn2kd8ty05m71lm0hr0000gn/T/tmpBFCIVe/extensions/fxdriver@googlecode.com/components/driver_component.js:392) fxdriver.Timer.prototype.setTimeout/<.notify (file:/// var/folders/5r/06jrtyyn2kd8ty05m71lm0hr0000gn/T/tmpBFCIVe/extensions/fxdriver@googlecode.com/components/driver_component.js:386)com/components/driver_component.js:392) で fxdriver.Timer.prototype.setTimeout/<.notify (file:///var/folders/5r/06jrtyyn2kd8ty05m71lm0hr0000gn/T/tmpBFCIVe/extensions/fxdriver@googlecode.com/components/ driver_component.js:386)com/components/driver_component.js:392) で fxdriver.Timer.prototype.setTimeout/<.notify (file:///var/folders/5r/06jrtyyn2kd8ty05m71lm0hr0000gn/T/tmpBFCIVe/extensions/fxdriver@googlecode.com/components/ driver_component.js:386)

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

python - 出力をセレンの特定のモニターにリダイレクトする

セレンを使用して出力を特定のモニターにリダイレクトする可能性はありますか? 私がやりたいことは、「仮想モニター」でブラウザーを開き、ユーザーに何も表示せずにタスクを実行することです(ブラウザー、画像、クリックなど)。また、Splinter (セレンのラッパー) を使用しています。

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

python - splinter select(value) は属性エラーを返します

この URL からすべての (5) テーブルを取得しようとしています。

http://www.molpower.com//VLCWeb/UIAboutMOL/PortScheduleInfo.aspx?pPort=NLRTMDE&pFromDate=01-Oct-2013&pToDate=10-Oct-2013

入力できる個々のページのドロップボックスですtype(value)が、これはページを更新しません。オブジェクトがDOMにアタッチされなくなったため、nextPageボタンを使用してページをステップスルーすると、1つ後に失敗します(そして、破片でそれを回避する方法がわかりません)。

ドロップダウンに入力してから選択しようとしています。これにより、次のエラーが返されます。

トレースバック (最新の呼び出しが最後):

以下のコードを使用しました。どんな助けでも大歓迎です!

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

python - Splinter を使用するために Ubuntu に Chromedriver をインストールする

Python 用の Splinter ライブラリを使用して Web ページのテストを実行しようとしています。問題は、chromedriver 実行可能ファイルの場所を正しく取得できないことです。取得したファイルを実行しようとするたびに

ディレクトリをWebで提案されているすべての場所に変更し、splinter Webサイトでインストールプロセスを実行し、os.environを使用して設定しようとしました.seleniumフォルダー内のwebdrive.pyファイルのコードを編集しました.インターネットで見つけることができるすべてを文字通り試しましたが、それでもこのエラーが発生します。また、 browser = Browser("firefox") で実行するとプログラムは正しく実行されますが、 click() 関数に到達するとすぐにエラーで終了します。しかし、それはChromeで動作させることを好む別の問題です。ここにいる誰かが私を助けてくれることを願っています。前もって感謝します!

その他の情報:

OS: Ubuntu 13.04、Python 2.7、Selenium 2.36.0、chromedriver_linux64

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

python - ファイル ダイアログの操作

splinter を使用して、ファイルを参照して開きたいと考えています。Firefox でダイアログを開くことができましたが、操作方法がわかりません。たとえば、ファイルを選択して「開く」を選択するにはどうすればよいですか。ファイル ダイアログの要素には、html に関する名前がありますか?