gpt4 book ai didi

selenium - 您如何使用 Chrome 驱动程序和所有现有浏览器 cookie 启动 selenium?

转载 作者:行者123 更新时间:2023-12-04 10:23:57 26 4
gpt4 key购买 nike

据我目前所知,Chrome 驱动程序总是在没有任何存储的浏览器 cookie 的情况下启动。

我需要驱动程序从 Chrome 存储的所有 cookie 开始。

我想知道是否有任何方法可以使用已经存储的cookie启动驱动程序?我在 .net 4.5 中使用 C#。

最佳答案

是的,我们可以通过调用保存的 chrome 配置文件来做到这一点,就像 Firefox 配置文件一样。以下是我之前做的时候注意到的步骤

在 Java 中,我们可以通过使用 ChromeOptions 和 Chrome Profile 来实现。在 chrome 中导航到 chrome://version/它将显示配置文件路径和可执行路径。

根据我的工作,配置文件路径是 \Local\Google\Chrome\User Data\Profile 3这是显示当我导航到 chrome://version/ 时显示的内容在普通的 chrome 浏览器中。在此配置文件中,我导航到 stackoverflow 并保存了凭据。所以使用下面的代码

Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("binary", "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe");

System.setProperty("webdriver.chrome.driver", "E:\\selenium_setups\\poi-3.12\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();

options.setExperimentalOption("prefs", prefs);
options.addArguments("user-data-dir=C:\\Users\\murali\\AppData\\Local\\Google\\Chrome\\User Data\\Profile 3");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(capabilities);

//WebDriver driver = new ChromeDriver(options);
driver.get("http://stackoverflow.com/");

根据我的理解,我排除了 stackoverflow.com 页面显示为已登录。但第一次,我没有登录。所以与 chrome://version/在驱动程序打开的 chrome 中交叉检查,配置文件路径显示为
\Local\Google\Chrome\User Data\Profile 3\Default 。然后自己手动登录该配置文件,该配置文件由 webdriver 打开并通过关闭它来执行增益。

最后,页面显示为登录状态。所以它可能是在java中,我希望它会帮助你在C#中尝试。

关于selenium - 您如何使用 Chrome 驱动程序和所有现有浏览器 cookie 启动 selenium?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36854674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com