Member 7791304 Ответов: 0

Как использовать uiautomation для получения заголовка браузера Microsoft edge и url-адреса на каждой вкладке?


Как использовать UIAutomation для получения заголовка браузера Microsoft Edge и url-адреса на каждой вкладке?

Используйте .NET UIAutomation, я могу получить заголовок и url-адрес только на активной вкладке. Я хочу, чтобы они были на всех вкладках всех краевых окон.

например, я открываю 3 пограничных окна, и в каждом окне есть много вкладок.

Что я уже пробовал:

void test2()
{
    foreach (AutomationElement edgegroup in AutomationElement.RootElement.FindAll(TreeScope.Children, PropertyCondition.TrueCondition))
    {
        if (!edgegroup.Current.Name.Contains("Edge")) continue;

        this.textBox1.Text += Environment.NewLine;
        this.textBox1.Text += Environment.NewLine + "edgegroup title:" + edgegroup.Current.Name;

        foreach (AutomationElement edgewin in edgegroup.FindAll(TreeScope.Children, PropertyCondition.TrueCondition))
        {
            if (edgewin.Current.ClassName != "Windows.UI.Core.CoreWindow") continue;

            this.textBox1.Text += "    "+Environment.NewLine + "ClassName:" + edgewin.Current.ClassName;

            foreach (AutomationElement edgetab in edgewin.FindAll(TreeScope.Children, PropertyCondition.TrueCondition))
            {
                if (edgetab.Current.ClassName != "GridViewItem") continue;

                this.textBox1.Text +="        "+ Environment.NewLine + "ClassName:" + edgetab.Current.ClassName;
                this.textBox1.Text += "            " + Environment.NewLine + "Name:" + edgetab.Current.Name;
            }
        }

    }
}

0 Ответов