Как использовать 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; } } } }