我正在尝试捕获示例网站的跨域和第 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 只是委托给底层 驱动程序调用来获取所有 cookie。
我能想到的唯一解决方法是看看是否可以通过JS抓取cookie(出于安全考虑,这可能不太可能)。或者只是使用空手道核心进行“普通 API 调用”,然后查看
responseCookies
。