空手道驱动程序无法捕获跨域 Cookie

问题描述 投票:0回答:1

我正在尝试捕获示例网站的跨域和第 3 方 cookie,如所附代码片段所示。 我的项目需要捕获给定网站的跨域和第 3 方 cookie。 例如,如果我访问以下网站,我将无法捕获跨域和第 3 方 cookie。

有什么方法可以使用空手道捕获跨域 cookie 或可以在空手道功能文件中使用的任何解决方法吗?

Feature: Karate UI Testing - CIBC Cookie Test

  Background:
    * configure driver = { type: 'chromedriver', executable: 'lib/chromedriver.exe' }

  @CookieSelectionTestCaseCIBC
  Scenario: Cookie selection
    # Open the web page
    Given driver 'https://www.cibc.com/'
    And delay(3000)
    # Capture the cookies
    And def initialCookies = driver.cookies
    * print 'Initial Cookies Size:', karate.sizeOf(initialCookies)
        * print 'Initial Cookies:', initialCookies
    * screenshot()

我期待使用空手道打印跨域和第 3 方 cookie

karate third-party-cookies
1个回答
0
投票

Karate 只是委托给底层 驱动程序调用来获取所有 cookie

我能想到的唯一解决方法是看看是否可以通过JS抓取cookie(出于安全考虑,这可能不太可能)。或者只是使用空手道核心进行“普通 API 调用”,然后查看

responseCookies

© www.soinside.com 2019 - 2024. All rights reserved.