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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用C#中的Selenium Webdriver使用Chrome浏览器的Cookie?相关的知识,希望对你有一定的参考价值。

如果我打开Chrome浏览器,它会显示所有来自网页的Cookie,我使用的是什么。我想在ChromeDriver中启用此Cookie。因此,如果我打开例如facebook.com,我不想输入我的用户名和密码,如果我之前做的那样。无论如何,我想让webdriver从我的电脑上使用我的cookie。或者如何从chrome的文件夹中获取所有cookie,以添加到webdriver?从理论上讲,我可以为webdriver添加cookie。

答案

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

ChromeOptions options = new ChromeOptions();
options.AddArguments(@"--user-data-dir=C:Usersyour usernameAppDataLocalGoogleChromeUser Data");

之后,您应该将此选项实例添加到ChromeDriver或iWebDriver,当然它也适用于Firefox驱动程序,依此类推......

ChromeDriver driver = new ChromeDriver(driverPath, options);

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

以上是关于如何使用C#中的Selenium Webdriver使用Chrome浏览器的Cookie?的主要内容,如果未能解决你的问题,请参考以下文章

selenium webdrive浏览器的基本操作

如何使用Python避免Selenium Webdriver中的SSL认证错误?

Ubuntu+Chromium+Webdrive+Selenium 自动化调试环境

如何使用 Selenium Python 将鼠标从元素向上移动 9 个像素

selenium python选取下拉框中的值

使用Selenium单击自动化