ie默认的USER PROFILE在哪里?如何从Selenium访问它?



每次我运行一个测试,我得到一个新的IE实例,它完全忽略了我所有的设置。我在FirefoxChrome中解决了同样的问题,方法是为这些浏览器设置查找特定用户配置文件的选项。

FirefoxProfile profile = new FirefoxProfile(path/to/profile");
public static readonly IWebDriver WebDriver = new FirefoxDriver(profile);

Firefox:

中,用户配置文件的路径是这样的
@"C:Users<user_name>AppDataRoamingMozillaFirefoxProfilest1hjw29h.WatirWebDriver"

我想在用户配置文件生活在Internet Explorer以及如何从Selenium访问它。

谢谢你的帮助

在这个问题上挣扎了几天之后,我终于在YouTube上找到了一个帮助我解决这个问题的解决方案,至少在Internet Explorer上是这样。我还在寻找一个合适的解决方案在Chrome。

  1. 需要下载AutoIT,正如视频中所说的
  2. 编写一个AutoIT脚本,保存并编译生成一个可执行文件,如视频
  3. 所示。
  4. 添加一个命令来在自动化的上下文中执行AutoIT。

最后一步是最关键的一步。在我的例子中,我使用了Open Method,因为当我打开一个页面时,我会得到一个身份验证弹出框的提示。

   public virtual void Open(
        string urlParam = "")
    {
        driver.Navigate().GoToUrl(ExpectedPageUrl.Replace("{0}", urlParam));
        Process.Start("path to my AutoIT executable fileBasicAuth.exe");
        Wait(3);
    }

我的AutoIT可执行文件名为BasicAuth.exe。现在它工作得很好,也就是说,我可以在需要凭据的页面上运行测试。

最新更新