Я разрабатываю программное обеспечение на C#, которое должно получить информацию с веб-сайта, который пользователь открывает в хроме, пользователь должен ввести некоторые данные, а затем веб-сайт возвращает список различных предметов.
Что я хочу - это способ иметь доступ к исходному коду страницы, чтобы получить информацию, я не могу открыть веб-сайт сам, так как он ничего не показывает, потому что я не вводил никаких данных, поэтому мне нужно получить его непосредственно из хрома.
Как я могу это достичь? Хром-расширение? Или я могу получить доступ к chrome непосредственно из моего программного обеспечения?Как связаться с Google Chrome с помощью C# или Python
ответ
Сверху моей головы я не знаю ни одного приложения, которое получает данные непосредственно из открытого экземпляра Chrome. Вам нужно будет написать собственное расширение Chrome.
В качестве альтернативы, вы можете сначала открыть веб-браузер из своего приложения.
Вы можете посмотреть в эти библиотеки для этого:
- Watin (мой личный фаворит)
- Selenium
- Awesomium (Вы должны были бы выкатить свой собственный пользовательский интерфейс, он невидим)
- Cef
- Essential Objects Web Browser
Похоже, вы хотите сделать веб-соскабливание. Вот хороший учебник, который поможет вам начать работу: HTML Scraping.
И this answer имеет хороший пример того, как очистить данные с веб-сайта, где вам необходимо отправить форму, чтобы получить доступ к данным.
EDIT: Я не думал об использовании инструментов QA в качестве фактического браузера, как упоминает @ TheAnathema. Это, вероятно, будет работать для ваших нужд.
Вы будете нуждаться, чтобы создать его как расширение Chrome, если вы должны быть зависимым от пользователя на самом деле происходит на определенный веб-сайт (т.е. не будучи в состоянии сделать на запросы самостоятельно или с селеном или стандартный веб запросы в Python).
Причина, по которой требуется расширение Chrome, заключается в том, что вы думаете, насколько плохо может быть любое программное обеспечение, которое легко читает просматриваемые вами страницы. Банковское дело, медицинское обслуживание, электронная почта и т. Д. Могут быть доступны анонимно из любого процесса, если Google разрешит любому внешнему процессу использовать веб-страницу.
Даже расширения Chrome должны запрашивать разрешение на возможность делать то, что они хотят, но по крайней мере это программное обеспечение, которое пользователь сознательно установил и согласился с разрешениями.
Быстрый поиск дал этот пример изменения HTML страницы только с расширением Chrome: https://blog.lateral.io/2016/04/create-chrome-extension-modify-websites-html-css/
- 1. Как связаться с сервером с помощью .net
- 2. как связаться с -lrt с помощью g ++
- 3. Как связаться с скриптом python с открытым интерфейсом C#?
- 4. Изменение настроек Google Chrome с использованием Python
- 5. Как решить fakepath с помощью google chrome с помощью angular2
- 6. Как связаться с цифровой шкалой с помощью C#
- 7. Как связаться с банком с помощью slcan?
- 8. Как связаться с процессом с помощью Twisted?
- 9. Как связаться с iframe с помощью jQuery
- 10. Как я могу связаться с запущенным процессом?
- 11. Как открыть Google Chrome с помощью RSelenium?
- 12. Как закрыть Google Chrome с помощью javascript?
- 13. Как связаться с запущенным процессом python из приложения Objective-C?
- 14. Как связаться с отдельным приложением из C#
- 15. Как связаться с демоном python из скриптов PHP
- 16. Как связаться с ЖК-дисплеем (встроенный C)
- 17. Как включить google chrome chrome: // flags/values с помощью javascript?
- 18. Как связаться с API
- 19. Как связаться с маршрутизатором
- 20. как консоль с google chrome
- 21. Как связаться с программой через консоль/C++
- 22. Как связаться с shared lib в C++
- 23. Как связаться с фреймом page.xaml
- 24. Как связаться с сервисом
- 25. Логотип Google Chrome с помощью Android
- 26. Как я могу отправить Firefox или Google Chrome с помощью Python?
- 27. Отладка с firebug или google chrome
- 28. Открыть новое окно Google Chrome с C#
- 29. Как связаться с WebService
- 30. Как связаться с iBook?
я бы себе представить, по крайней мере, вы будете иметь, чтобы разработать расширение Chrome, так что вы можете начать поиск в это. – TyCobb
@TyCobb Лучше всего было бы сделать это без расширения Chrome, но я сделаю это, если у меня нет другого выбора –