Get Firefox URL with UI Automation

Ich versuche, den Wert der URL in Firefox mithilfe des folgenden Codes abzurufen. Das Problem ist, dass nur "Adresse suchen oder eingeben" zurückgegeben wird (siehe Baumstruktur mit Inspect.exe unten). Es sieht so aus, als müsste ich eine Ebene tiefer gehen. Kann mir jemand zeigen, wie das geht.

public static string GetFirefoxUrl(IntPtr pointer) {
    AutomationElement element = AutomationElement.FromHandle(pointer);
    if (element == null)
        return null;
    AutomationElement tsbCtrl = element.FindFirst(TreeScope.Subtree, new PropertyCondition(AutomationElement.NameProperty, "Search or enter address"));
    return ((ValuePattern)tsbCtrl.GetCurrentPattern(ValuePattern.Pattern)).Current.Value as string;
}

Für die Baumstruktur siehe:

Antworten auf die Frage(1)

Ihre Antwort auf die Frage