Python 硒:谁放的饼干?

Python 硒:谁放的饼干?,python,selenium,Python,Selenium,在selenium(和python,如果有关系的话)中是否有办法找出哪个js设置/访问某些cookie 我需要的一些功能是由提供的。他们是如何做到的?根据我所了解的,他们(OpenWPM)检查JS源代码中存储cookie的特定命令: 查看测试/测试扩展.py: DOCUMENT_COOKIE_WRITE = ( JS_COOKIE_TEST_URL, u'7', u'9', u'set_cookie', u'', u'set_cookie@' +

在selenium(和python,如果有关系的话)中是否有办法找出哪个js设置/访问某些cookie


我需要的一些功能是由提供的。他们是如何做到的?

根据我所了解的,他们(OpenWPM)检查JS源代码中存储cookie的特定命令:

查看
测试/测试扩展.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'
    '\nonload@' + 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

可能重复的问题没有相似之处。我知道如何在selenium中设置和获取饼干。我想知道特定Cookie的js集是哪一个。我对Selenium不是很熟悉,但是如果可以通过它将任意js注入页面,那么当cookie发生更改时,您可以添加侦听器。@Rishav链接到示例或更详细的答案将非常好!用于注入一些JS,以添加一个。