每次我运行一个测试,我得到一个新的IE实例,它完全忽略了我所有的设置。我在Firefox和Chrome中解决了同样的问题,方法是为这些浏览器设置查找特定用户配置文件的选项。
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。
- 需要下载AutoIT,正如视频中所说的
- 编写一个AutoIT脚本,保存并编译生成一个可执行文件,如视频 所示。
- 添加一个命令来在自动化的上下文中执行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。现在它工作得很好,也就是说,我可以在需要凭据的页面上运行测试。