Как я могу управлять браузером Google Chrome без Selenium или других веб-драйверов? - PullRequest
0 голосов
/ 10 мая 2019

Я бы хотел разработать программное обеспечение, которое может запускать события Google Chrome (например, следующую страницу, предыдущую страницу, переходить по определенному URL-адресу, открывать новую вкладку и т. Д.) Без Selenium Webdriver.Это очень важно!!!Я не хочу использовать Selenium, я хотел бы контролировать существующие процессы Chrome.Как я могу сделать это с сервисами взаимодействия C #?Как я могу загрузить код JavaScript в мой браузер Chrome, чтобы решить эту проблему?Где я могу найти учебник по этому поводу?Какое решение является лучшим?

Возможно, это не слишком сложная проблема, но я уже пробовал кучу ключевых слов для поиска в Google, но ничего не нашел.

1 Ответ

1 голос
/ 08 июня 2019

Вы можете управлять Chrome или любым другим приложением с помощью UI Automation (я использую Automation Core со ссылкой на c: \ Windows \ system32 \ UIAutomationCore.dll )

Используйте Инструмент проверки из SDK для просмотра иерархии элементов управления и различных свойств

IUIAutomation :: ElementFromHandle , чтобы получить IUIAutomationElement из главного окна Chrome и т. Д. (Проверено наWindows 10 в C # с Google Chrome версии 74.0.3729.169)

...