【问题标题】:How can I work with Chrome browser's cookies with Selenium Webdriver in C#?如何在 C# 中使用 Selenium Webdriver 处理 Chrome 浏览器的 cookie?
【发布时间】:2019-02-03 02:30:19
【问题描述】:

如果我打开我的 Chrome 浏览器,它会包含我使用的页面中的所有 cookie。我想在 ChromeDriver 中启用此 cookie。因此,如果我打开例如 facebook.com,我不想输入我的用户名和密码,如果我之前这样做的话。 无论如何,我希望 webdriver 使用我电脑上的 cookie。 要么 如何从 chrome 的文件夹中获取所有 cookie,以添加到 webdriver?从理论上讲,我可以将 cookie 添加到 webdriver。

【问题讨论】:

    标签: c# selenium google-chrome cookies webdriver


    【解决方案1】:

    您必须从 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);
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-14
      • 2016-11-16
      • 1970-01-01
      • 2013-05-03
      • 2017-01-13
      相关资源
      最近更新 更多