如何使用 HTTPClient's CookieContainer 中的 cookie 在 Selenium 驱动程序上设置 cookie?



长话短说,我正在尝试实现某种混合web自动化。我正在向一个网站发出POST请求(使用HTTPClient(,并收到OK回复,以及一些与会话相关的cookie。我想要实现的是,我想要使用Selenium驱动程序打开一个页面,其中包含从响应中接收到的cookie。我正在使用CookieContainer来存储请求收到的cookies。

如有任何帮助,我们将不胜感激!

编辑:我看过这篇文章,我试图实现他的解决方案,但没有成功。

已解决。我只需要创建一个CookieCollection并对其进行迭代,就可以将cookie添加到Selenium驱动程序中。

对于任何处于相同情况的人,以下是我的代码:

public void SetCookies() {
CookieCollection Cookies = CookieJar.GetCookies(new Uri("https://www.example.com/"));
foreach (System.Net.Cookie cookie in Cookies) {
Driver.Manage().Cookies.AddCookie(new OpenQA.Selenium.Cookie(cookie.Name, cookie.Value));
}
}

最新更新