上下文:Microsoft Azure; VS2015社区; C#; Selenium.WebDriver.2.52.0; FirefoxPortableLegacy35;控制台(即未在IIS下运行)
var seleniumProxy = new Proxy();
seleniumProxy.HttpProxy = "localhost:" + port;
...
FirefoxBinary fb = new FirefoxBinary(@"E:\DevTools\FirefoxPortableLegacy35\App\Firefox\firefox.exe");
FirefoxProfileManager fpm = new FirefoxProfileManager();
FirefoxProfile fp = fpm.GetProfile("webserver");
fp.DeleteAfterUse = false;
fp.SetProxyPreferences(seleniumProxy);
IWebDriver wd = null;
try
{
wd = new FirefoxDriver(fb, fp);
}
catch (Exception exc)
{
System.Diagnostics.Debug.Print(exc.Message);
}
(BrowserMob Proxy提供port
。)
webserver
个人资料在C:\Users\Bruce\AppData\Roaming\Mozilla\Firefox\profiles.ini
中定义为
[General]
StartWithLastProfile=1
[Profile0]
Name=default
IsRelative=1
Path=Profiles/eracklz4.default
[Profile1]
Name=webserver
IsRelative=1
Path=Profiles/webserver.default
ExistingProfiles
列表FirefoxProfileManager
中的 webserver
,因此fpm
var不为空。
Firefox 3.5.19发布。但是,Selenium在45秒后超时,并显示以下消息:
Exception thrown: 'OpenQA.Selenium.WebDriverException' in WebDriver.dll
Failed to start up socket within 45000 milliseconds. Attempted to connect to the following addresses: 127.0.0.1:7055
我已经研究了之前关于这个主题的大部分内容。但是,很多都是在IIS的背景下。这是一个控制台应用程序。
我错在哪里?
LATER
我应该尝试安装最新的Firefox。它安装了一个WebDriver扩展,现在我可以和Firefox通信了。
叹息......