2012-04-03 4 views
3

Ich arbeite mit einer Anwendung, die ein WebBrowser-Steuerelement in einem Windows-Formular einbettet, und ich merke ein ernstes Speicherverlustproblem. Nachdem ich über ähnliche Fälle im Internet gelesen habe, scheint das Problem in IE zu liegen.Replace WebBrowser browser = new WebBrowser(); mit Chrome-Instanz anstelle von zB

Ich habe gefragt, wie andere dies gelöst haben und eine Person berichtet, einen Gecko-Wrapper mit seiner Software zu versenden. Ich habe einige Nachforschungen angestellt, aber es sieht nicht danach aus, dass ich WatiN (was meine Software nutzt) mit allem außer Internet Explorer und Firefox 3.5 verwenden kann und sie sagen auch, dass watin in Chrome integriert werden kann (experimentell, obwohl ich keine Dokumentation finden kann).

Hat jemand Erfahrung mit diesem Problem und weiß, wie ich eine Lösung bereitstellen sollte, die auf mehreren Plattformen funktioniert?

Kann firefox 11 zu 3.5 zurückkehren? Hat jemand erfolgreich WatiN in einem Windows-Formular mit einem anderen Browser als Internet Explorer verwendet ... und noch besser, hat jemand herausgefunden, wie man den IE Speicheraufbau verwerfen kann, der in allen dokumentierten Threads, über die ich gelesen habe, unbeantwortet zu sein scheint (der beste ist hier so weit: How to Fix the Memory Leak in IE WebBrowser Control?)

Danke, dass Sie mir bei diesem Thema geholfen haben!

+0

Selen in den letzten paar Releases hat gleichauf mit Watin kommen. Schätze, das ist etwas, was du nicht hören wolltest. Aber +1 für die gute Frage es erinnert mich an diese Frage an Steve Ballmer auf dieser Konferenz gestellt: http://www.techworld.com.au/article/266449/microsoft_interested_open_source_browser_ballmer/#close Mein dritter Absatz –

+0

Heya Jeremy, Mein Block mit Selen war die Unfähigkeit, den Browser zu einem Windows-Formular hinzuzufügen. Wenn sie jemals eine verbindbare Möglichkeit hinzufügen, werde ich den Switch definitiv in Betracht ziehen. Ich konnte Dinge mit der Selenium-IDE machen, die ich mit Wattin nicht machen konnte. – atwellpub

Antwort

1

Auschecken GeckoFX (https://bitbucket.org/geckofx/geckofx/wiki/Version_lists). Scheint, viele (sogar FF11) Versionen zu unterstützen/einzuschließen. Kommt mit Beispielen und vollständiger Quelle.

Die vorherige Version von GeckoFX ist eine veraltete Version, verwenden Sie nicht versehentlich die unter code.google.com/p/geckofx/.

+0

Hey Erik, wie wird das mit Wattin funktionieren? Ich bin in einem verzweifelten Bedürfnis nach Kompatibilitätssinn Ich habe mein System damit gebaut. – atwellpub

+0

Es verwendet buchstäblich die Firefox-Engine, und ich habe es nur verlinkt, weil Sie angegeben haben, dass WatiN nur mit Internet Explorer und Firefox 3.5 funktioniert. Ich habe keine Erfahrung mit WatiN, aber ich würde annehmen, dass, wenn Sie GeckoFX (das ist FF 3.6) verwendet wird, Sie eine sehr gute Möglichkeit der Kompatibilität haben. –