andreBBK Ответов: 1

Открываются ссылки из хрома в C# форм приложение


Нужна помощь с проектом StackOverflow TEAM, это для университетского проекта! Мне нужно получить все URL-адреса из всех вкладок, открытых в Chrome, в приложение C# forms. Затем все URL-адреса, строки, будут загружены в список... в настоящее время я пытаюсь использовать System.Окна.Автоматизация.

Основная цель проекта-получить все изображения, открытые в Chrome, поэтому я пытаюсь использовать этот подход, потому что сначала мне нужны URL-адреса.

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

Process[] procsChrome = процесс.GetProcessesByName("chrome");

foreach (процесс chrome в procsChrome) {
// процесс chrome должен иметь окно
если (хром.MainWindowHandle == IntPtr.Zero) {
продолжить;
}

// найти элемент автоматизации
Automationelement, которые Вязов =
Automationelement, которые.FromHandle(хром.MainWindowHandle);
AutomationElement elmUrlBar = вяз.Метод Findfirst(TreeScope.Потомки,
новое свойство Condition(AutomationElement.NameProperty, "адрес и поиск
бар"));

// если он может быть найден, получите значение из строки URL-адреса
if (elmUrlBar != null) {
AutomationPattern[] patterns = elmUrlBar.GetSupportedPatterns();
если (паттерны.Длина > 0) {
ValuePattern val =
(ValuePattern)elmUrlBar.GetCurrentPattern(patterns[0]);
Приставка.WriteLine("Chrome URL found:" + val.Текущий.Ценность);
}
}
}

но мой chrome работает на португальском языке, поэтому я изменил "адрес и строку поиска" на свой язык и работал только для заголовков страниц, а не для URL-адресов...

1 Ответов

Рейтинг:
0

OriginalGriff

1) это не переполнение стека.
2) это ваше домашнее задание: мы не делаем его за вас: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.
Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!
3) я бы не стал пытаться сделать это через приложение - сначала я бы заглянул в расширение Chrome, так как оно может получить доступ к URL - адресам / изображениям, которые открываются намного легче, - тогда вам просто нужно найти способ для этого общаться с вашим приложением. Начало работы: создание расширения Chrome - Google Chrome[^]