FireFox& Selenium没有针对特定版本

时间:2017-10-25 08:16:56

标签: c# selenium firefox

在一个项目中,我们有准确的指导方针,Selenium&要为UI测试运行的FireFox版本:   - FireFox:33.1(有些有33.1.1,也有效)   - NuGet Selenium.WebDriver 3.3.0   - NuGet Selenium.Support 3.3.0

FireFoxWebDriver初始化如下:

var firefoxDirectory = @"C:\Program Files (x86)\Mozilla Firefox\";
var driverExecutableFileName = "firefox.exe";
var profileManager = new FirefoxProfileManager();
var profile = profileManager.GetProfile("default");

profile.EnableNativeEvents = false;

profile.SetPreference("intl.accept_languages", "en-US");
profile.SetPreference("browser.download.folderList", 2);
profile.SetPreference("browser.download.dir", "C:\\Temp");

profile.SetPreference("browser.helperApps.neverAsk.saveToDisk", "text/csv,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/octet-stream");

var defaultPath = $"{firefoxDirectory}{driverExecutableFileName}";
var options = new FirefoxOptions
{
    Profile = profile,
    UseLegacyImplementation = true
};

var service = FirefoxDriverService.CreateDefaultService(firefoxDirectory, driverExecutableFileName);

if (File.Exists(defaultPath))
{
    options.BrowserExecutableLocation = defaultPath;
}

var fireFoxDriver = new FirefoxDriver(service, options, TimeSpan.FromSeconds(30));

return fireFoxDriver;

我的问题:它适用于所有其他开发人员计算机,但在我的计算机上,会发生以下情况: 一旦

var fireFoxDriver = new FirefoxDriver(service, options, TimeSpan.FromSeconds(30));

点击后,会打开一个空的FireFox窗口,但随后会停止,直到达到超时。超时的长度无关紧要,Selenium似乎没有连接。 我卸载了FireFox,NuGet缓存等,从其他开发人员导入了默认配置文件并检查了有关该问题的所有主题,但大多数主题与版本不兼容有关,这不是问题,因为其他开发人员具有相同的环境。 还有其他已知的问题或可能性,我的机器上会有什么影响这种行为?

1 个答案:

答案 0 :(得分:0)

将这两行添加到配置

profile.SetPreference(“browser.startup.homepage_override.mstone”,“ignore”); profile.SetPreference(“startup.homepage_welcome_url.additional”,“about:blank”);