当前位置: 首页 > 面试题库 >

如何使用Chrome访问我现有的Cookie?

周正真
2023-03-14
问题内容

我有包含Gmail登录信息的Cookie,因此Chrome会自动打开我的Gmail。

我尝试了以下代码,但是没有用:

    System.setProperty("webdriver.chrome.driver","chromedriver\\chromedriver.exe"); 
            DesiredCapabilities capabilities = DesiredCapabilities.chrome();
            capabilities.setCapability("chrome.switches", Arrays.asList("C:\\Users\\Owner\\AppData\\Local\\Google\\Chrome\\User Data\\Default"));
//I also tried using: capabilities.setCapability("chrome.switches", Arrays.asList("--user-data-dir = C:\\Users\\Owner\\AppData\\Local\\Google\\Chrome\\User Data\\Default"));

            WebDriver driver = new ChromeDriver(capabilities);

            driver.get("https://gmail.com");

我检查了C:\\Users\\Owner\\AppData\\Local\\Google\\Chrome\\User Data\\Default它的目录是可以的。这里有什么问题?


问题答案:

我以前没有注意到的Chrome驱动程序官方Wiki页面上有一个“
已知问题”部分:

已知的问题

3。无法指定自定义配置文件

现在,我不知道这是不是过时的。我找不到为此的错误报告。的确,您不能通过Capabilities(自2013年7月起)指定自定义配置文件,就像您发现的那样。但是有解决方案…

这是我设法使其运行的方式:

ChromeOptions opt = new ChromeOptions();
opt.setBinary("E:\\some\\path\\chrome.exe");
opt.addArguments("--user-data-dir=C:\\Users\\Owner\\AppData\\Local\\Google\\Chrome\\User Data");
driver = new ChromeDriver(opt);

请注意用户数据目录的路径-它 没有
\\Default部分。在这种情况下,它对我来说就很好了,打开了包含所有Cookie和登录信息的Chrome配置文件。

我不知道为什么Capabilities解决方案不起作用。提交错误可能是值得的,因为我找不到关于该主题的错误。



 类似资料:
  • 问题内容: 我在数据库中收集了300个对象。我可以通过MongoDB的交互式外壳轻松地与该集合进行交互;但是,当我尝试在express.js应用程序中通过Mongoose获取集合时,我得到了一个空数组。 我的问题是,如何才能访问此现有数据集而不是快速创建它?这是一些代码: 输出: 问题答案: 猫鼬增加了在模式下指定集合名称的功能,或在声明模型时作为第三个参数的功能。否则,它将使用您映射到模型的名称

  • 问题内容: 我想从Python访问我的网络摄像头。 我尝试使用VideoCapture扩展(教程),但对我而言效果不佳,我不得不解决一些问题,例如分辨率> 320x230时它有点慢,有时它返回时没有明显原因。 是否有更好的方法从Python访问我的网络摄像头? 问题答案: OpenCV支持从网络摄像头获取数据,并且默认情况下随附Python包装器,您还需要安装OpenCV Python扩展名(称为

  • 从Lollipop开始,应用程序可以访问真正的SD卡(在Kitkat上无法访问,之前的版本还没有正式支持),正如我在这里询问的那样。 因为现在已经很少看到支持SD卡的Lollipop设备了,因为模拟器没有这个功能(或者真的有吗?)为了模拟SD卡支持,我花了很长时间来测试它。 不管怎样,似乎不是使用普通的文件类来访问SD卡(一旦获得了权限),而是需要使用URI,使用DocumentFile。 这限制

  • 我的主要问题是,在我用命令< code > docker run-name d B- e MYSQL _ ROOT _ PASSWORD = test-d-p 3306:3306 mariadb 为我的Maria db创建了docker容器之后,我该如何访问sql db? 我在某处看到过一个使用临时(退出后容器被删除)容器的解决方案,但是再也找不到了。 我正在搜索这样的命令:< code > su

  • 问题内容: 我正在使用Passport.js来实现对我的Node-App的登录。但是在我的应用程序中,我需要访问用户的ID,目前,我不知道如何实现此目的! 我该如何访问用户ID或自己将其发送到Cookie中? 问题答案: 您应该在策略的配置旁边,在您的应用中引入以下代码: 这样,当您通过身份验证的用户调用该函数时,password会负责将userId存储在cookie中。每当您要访问userId时

  • 我有一个基本的SpringMVC应用程序,运行(和映射)很好。现在我想用MockMvc设置我的单元测试来执行get请求和其他东西。但如果我运行测试,则会出现断言错误状态: 以下是我的短期测试课程: 所以我希望MockMvc在默认情况下获得DispatcherServlet的位置。但它实际上并不是用来映射的。 我的“web.xml”和“dispatcher servlet.xml”位于“web-IN