2016-12-09 3 views
3

Я разрабатываю программное обеспечение на C#, которое должно получить информацию с веб-сайта, который пользователь открывает в хроме, пользователь должен ввести некоторые данные, а затем веб-сайт возвращает список различных предметов.
Что я хочу - это способ иметь доступ к исходному коду страницы, чтобы получить информацию, я не могу открыть веб-сайт сам, так как он ничего не показывает, потому что я не вводил никаких данных, поэтому мне нужно получить его непосредственно из хрома.
Как я могу это достичь? Хром-расширение? Или я могу получить доступ к chrome непосредственно из моего программного обеспечения?Как связаться с Google Chrome с помощью C# или Python

+0

я бы себе представить, по крайней мере, вы будете иметь, чтобы разработать расширение Chrome, так что вы можете начать поиск в это. – TyCobb

+0

@TyCobb Лучше всего было бы сделать это без расширения Chrome, но я сделаю это, если у меня нет другого выбора –

ответ

1

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

В качестве альтернативы, вы можете сначала открыть веб-браузер из своего приложения.

Вы можете посмотреть в эти библиотеки для этого:

0

Похоже, вы хотите сделать веб-соскабливание. Вот хороший учебник, который поможет вам начать работу: HTML Scraping.

И this answer имеет хороший пример того, как очистить данные с веб-сайта, где вам необходимо отправить форму, чтобы получить доступ к данным.

1

EDIT: Я не думал об использовании инструментов QA в качестве фактического браузера, как упоминает @ TheAnathema. Это, вероятно, будет работать для ваших нужд.


Вы будете нуждаться, чтобы создать его как расширение Chrome, если вы должны быть зависимым от пользователя на самом деле происходит на определенный веб-сайт (т.е. не будучи в состоянии сделать на запросы самостоятельно или с селеном или стандартный веб запросы в Python).

Причина, по которой требуется расширение Chrome, заключается в том, что вы думаете, насколько плохо может быть любое программное обеспечение, которое легко читает просматриваемые вами страницы. Банковское дело, медицинское обслуживание, электронная почта и т. Д. Могут быть доступны анонимно из любого процесса, если Google разрешит любому внешнему процессу использовать веб-страницу.

Даже расширения Chrome должны запрашивать разрешение на возможность делать то, что они хотят, но по крайней мере это программное обеспечение, которое пользователь сознательно установил и согласился с разрешениями.

Быстрый поиск дал этот пример изменения HTML страницы только с расширением Chrome: https://blog.lateral.io/2016/04/create-chrome-extension-modify-websites-html-css/

Смежные вопросы