如何使用C#中的Selenium Webdriver处理Chrome浏览器的Cookie?

时间:2018-08-28 12:39:45

标签: c# selenium google-chrome cookies webdriver

如果我打开Chrome浏览器,它将包含我使用过的页面中的所有cookie。我想在ChromeDriver中启用此Cookie。因此,如果我打开例如facebook.com,那么我不想输入我的用户名和密码(如果我之前输入过的话)。 无论如何,我希望网络驱动程序从我的PC使用我的cookie。 要么 如何从chrome的文件夹中获取所有cookie,并将其添加到webdriver?从理论上讲,我可以将cookie添加到webdriver。

1 个答案:

答案 0 :(得分:0)

您必须通过ChromeOptions创建一个新实例,并添加以下参数:

ChromeOptions options = new ChromeOptions();
options.AddArguments(@"--user-data-dir=C:\Users\your username\AppData\Local\Google\Chrome\User Data");

然后,您将这个选项实例添加到ChromeDriver或iWebDriver中,当然它可以与FirefixDriver一起使用,依此类推...

ChromeDriver driver = new ChromeDriver(driverPath, options);

因此,您可以设置驱动程序从浏览器的“用户数据”文件夹中获取数据。从理论上讲,它适用于每个浏览器驱动程序,只需要搜索浏览器的数据文件夹即可。