Selenium启动Firefox但没有连接到它

时间:2016-03-02 08:09:10

标签: c# azure firefox selenium

上下文: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通信了。

叹息......

0 个答案:

没有答案