Ich möchte in der Lage sein, den Standardwebbrowser auf einer gegebenen Webseite von einer WinForms Mitteilungsbereichanwendung programmatisch zu starten. Ich mache das gerade mit Process.Start(url)
. Der Nachteil davon ist, dass, wenn eine Benutzeraktion den Start erneut auslöst, zwei Browser für dieselbe Seite geöffnet sind, etwas, das ich vermeiden möchte. Ich habe versucht, die Process
zu verfolgen und in den Vordergrund zu bringen, aber es gibt keine Garantie, dass der Benutzer nicht weg navigiert oder die entsprechende Registerkarte geschlossen hat. Ich weiß, dass ich eine WebBrowser
Steuerung verwenden kann, aber würde lieber den tatsächlichen Browser verwenden, wenn möglich. Ich brauche auch die Lösung, um mit einem der wichtigsten Browser zu arbeiten.Selenium WebDrivers verwenden, um geöffnete Webseite von .NET zu verfolgen
Jetzt könnte ich den falschen Baum bellen, aber ich stolperte über Selenium WebDrivers, die für mich neu sind. Ich weiß, dass es in erster Linie für das automatisierte Testen von Web-Anwendungen gedacht ist, habe aber auch ein paar Artikel gesehen, die darauf hindeuten, dass es allgemeiner genutzt werden kann. Ist es möglich Selenium zu verwenden, um ein Browserfenster zu starten und zu verfolgen, ob es sich in einer Produktionsumgebung noch auf der relevanten Webseite befindet?
Ja. Werfen Sie einen Blick auf ein paar grundlegende Tutorials und was Sie fragen, ist wahrscheinlich abgedeckt. – JeffC
@JeffC - Können Sie bitte einen empfehlen? Ich habe mir einige Tutorials angeschaut, aber alle scheinen einen benannten Browser-Treiber zu starten. Was ich brauche, ist den Treiber für den _runtime_ Standard-Browser auszuwählen (daran erinnern, dass dieser Code für einen WinForms-Client ist, keine Testumgebung). Ich habe auch die APIs durchsucht, kann aber nichts finden. – Giles