【问题标题】:Microsoft Edge WebDriver- Unable to use default app data profile for Automation - Edge Ver 80Microsoft Edge WebDriver - 无法为自动化使用默认应用数据配置文件 - Edge Ver 80
【发布时间】:2020-06-11 19:55:22
【问题描述】:

我必须使用现有的用户登录会话,我们将需要 EDGE 用户配置文件,因为我们观察到 EDGE 驱动程序不使用现有的用户数据配置文件它每次都创建一个新配置文件

EDGE 默认配置文件路径

C:\Users\edge2automation\AppData\Local\Microsoft\Edge\User Data\Default

(边缘驱动程序)路径 -

C:\Users\edge2automation\AppData\Local\Temp\scoped_dir64860_1277252271\Default

【问题讨论】:

  • 您能否提供有关您的设置的更多信息?任何错误或日志都会很好地确保我们了解全貌。
  • 我认为 EdgeDriver 不包含此功能。有关文档,请参阅此页面:docs.microsoft.com/en-us/microsoft-edge/…
  • 使用边缘轮廓是什么意思?它怎么不工作?有什么错误或其他什么吗?您使用的是哪个版本的 Edge 浏览器和 Edge WebDriver?你如何使用 selenium webdriver 来自动化浏览器?你应该给a minimal code sample,你已经尝试过并且可以重现这个问题。见how to ask
  • Edge - 用户数据(配置文件)

标签: selenium automation microsoft-edge selenium-edgedriver


【解决方案1】:

由于新的Edge是基于Chromium的,我们可以参考the solution of using Chrome profile,将关键词改为Edge:

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.edge.EdgeDriver; 
import org.openqa.selenium.edge.EdgeOptions;


public class Edgeauto {
    public static void main(String[] args) { 
        System.setProperty("webdriver.edge.driver", "your\\path\\to\\edge\\webdriver\\msedgedriver.exe"); 
        EdgeOptions edgeOptions = new EdgeOptions();
        edgeOptions.addArguments("user-data-dir=C:\\Users\\edge2automation\\AppData\\Local\\Microsoft\\Edge\\User Data");
        edgeOptions.addArguments("--start-maximized");
        WebDriver driver = new EdgeDriver(edgeOptions); 
        driver.get("https://www.google.com/");
    }
}

请注意,这需要使用 selenium-server-4.0.0-alpha-4,您可以下载表单 here

【讨论】:

  • 非常感谢!!!它按预期工作,只是我们需要确保 Selenium 正确导入所有最新的依赖项
  • @user12974983 干杯!如果解决了您的问题,请accept my answer。它可以在未来帮助其他社区成员解决类似的问题。感谢您的理解。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-15
  • 1970-01-01
相关资源
最近更新 更多