セレン:誰がクッキーをセットしますか? -- python フィールド と selenium フィールド 関連 問題

Selenium: who set the cookie?












2
vote

問題

日本語
特定のクッキーのどのJSセット/アクセスを見つけるには、セレン(およびPython、Python、Python)の方法がありますか?

私が必要とする機能のいくつかは openwpm によって提供されます。彼らはどのようにそれをしますか?

英語

is there a way in selenium(and python, if it does matter) to find out which js set/access certain cookies?

Some of functionality i need is provided by OpenWPM. How do they do it?

</div
     
         
         

回答リスト

0
 
vote

私が学んだことから(OpenWPM)Cookieを保存するための特定のコマンドのJSソースを確認してください。

test/test_extension.py

を見てください。 <事前> <コード> DOCUMENT_COOKIE_WRITE = ( JS_COOKIE_TEST_URL, u'7', u'9', u'set_cookie', u'', u'set_cookie@' + JS_COOKIE_TEST_URL + ':7:9' ' onload@' + JS_COOKIE_TEST_URL + ':1:1', u'window.document.cookie', u'set', u'test_cookie=Test-0123456789; ' 'expires=Tue, 31 Dec 2030 00:00:00 UTC; path=/')

[...]

<事前> <コード> def test_document_cookie_instrumentation(self): db = self.visit(utilities.BASE_TEST_URL + "/js_cookie.html") rows = db_utils.get_javascript_entries(db, all_columns=True) captured_cookie_calls = set() for row in rows: item = (row['script_url'], row['script_line'], row['script_col'], row['func_name'], row['script_loc_eval'], row['call_stack'], row['symbol'], row['operation'], row['value']) captured_cookie_calls.add(item) assert captured_cookie_calls == DOCUMENT_COOKIE_READ_WRITE
 

From what I have learned they (OpenWPM) check JS sources for the specific commands for storing cookies:

Have a look at test/test_extension.py:

DOCUMENT_COOKIE_WRITE = (     JS_COOKIE_TEST_URL,     u'7',     u'9',     u'set_cookie',     u'',     u'set_cookie@' + JS_COOKIE_TEST_URL + ':7:9'     ' onload@' + JS_COOKIE_TEST_URL + ':1:1',     u'window.document.cookie', u'set',     u'test_cookie=Test-0123456789; '     'expires=Tue, 31 Dec 2030 00:00:00 UTC; path=/') 

[...]

    def test_document_cookie_instrumentation(self):         db = self.visit(utilities.BASE_TEST_URL + "/js_cookie.html")         rows = db_utils.get_javascript_entries(db, all_columns=True)         captured_cookie_calls = set()         for row in rows:             item = (row['script_url'], row['script_line'], row['script_col'],                     row['func_name'], row['script_loc_eval'],                     row['call_stack'], row['symbol'], row['operation'],                     row['value'])             captured_cookie_calls.add(item)         assert captured_cookie_calls == DOCUMENT_COOKIE_READ_WRITE 
</div
 
 

関連する質問

7  Mavenを使ってSelenium 3.4.0を使用してFirefoxdriverを起動する方法  ( How to start firefoxdriver using selenium 3 4 0 using maven ) 
MavenプロジェクトでSeleniumの最新バージョン3.4.0を使用しようとしています。以下の依存関係を使用してすべてのセレンのジャーを輸入しました: - <事前> <コード> <dependency> <groupId>org.seleni...

2  Python / Selenium Stale要素参照の場合  ( Python selenium stale element reference in for loop ) 
会社IDのリストをループし、検索バーで使用するのに問題があります。テキストファイルに1つのIDが含まれている場合、私のコードは正しいですが、2番目のIDをリストに追加すると、最初のIDの最後のクリックを実行することはできません.2番目のIDを検索してから送信し...

0  Selenium-RCを実行している問題  ( Problem running selenium rc ) 
私は1日1回私達のサイトをテストするためにクルーズコントロールの下で走っているセレンを持っています。土曜日のセレンは以下の誤差を投げ始めました。 金曜日の夜にSupersfuldlyを実行しているテストの間でコードは変更されました。また、同じことが3つの異なる...

0  Seleniumを使用してフォーム行の値を確認する方法  ( How do i use selenium to verify the value in a form row ) 
私はサーバーにデータを送信するHTMLベースのデータ入力フォームを持っています。提出する前に、「RecordNumber」と表示されたフォームの行は空白にする必要があります。投稿後(テストデータがロードされたサーバーへ)、その行は値 '1'を表示する必要があり...

2  NETから録音された(HTML)Selenium Testを実行する方法  ( How to run a recorded html selenium test from net ) 
.NET(C#)からSelenium RCでセレンテストを実行します。 テストケースのソースをHTMLとして維持したい(Selenium IDEから変更できるように)、私はMy C#単位テストからこれらのテストを実行/含めることを望みます。 多分それは明らか...

0  Selenium DOM値は更新されません  ( Selenium dom values are not updated ) 
IE6 / 8とセレンの問題を見ています。問題は、アクションが完了した後にDOMウィンドウのプロパティが更新されず、常にデフォルト値を返すことです。 例の例をいくつか与えるために: ブラウザは通常のサイズ( document.body.clientHei...

0  スクリプト内にAbstractWebDriveReventListenerを実装する方法  ( How to implement abstractwebdrivereventlistener in a script ) 
私は SeleniumTestListener.java という名前のファイルを作成し、以下のコードを書きました: <事前> <コード> @override @AfterMethod(alwaysrun=true) public class UITestNGL...

0  セレングリッド - テスト失敗時に何かをする  ( Selenium grid do something on test failure ) 
セレングリッドには比較的新しい、テストの安定性に関する問題があります。何らかの理由で、私がグリッドとRemoteWebdriverを介してテストを実行しているとき、私のテストは断続的にIedriverserverオープンページで断続的に動かなくなります、 <...

1  これが見つからない場合はどうすれば... selenium node.js  ( How to do an if this is not found then selenium node js ) 
これは愚かな質問かもしれませんが、これが見つからない場合はどうすればいいですか。私は私が使わなければならないことを知っています!==私はそれを私の訴訟で処理する方法がわからない...ここにコード: <事前> <コード> if (driver.findElem...

0  PY Selenium UnitTest - Elementをクリックしてもログインしません  ( Py selenium unittest clicking element does not login ) 
セレンで機能テストでログインをテストできるようにしたい。 Views.py: <事前> <コード> def login_view(request, *args, **kwargs): if request.method == 'POST': ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有