如何使用 C# 或 Python 与 Google Chrome 通信

How to communicate with Google Chrome using C# or Python

我正在用 C# 开发一个软件,它必须从用户在 chrome 中打开的网站获取信息,用户必须输入一些数据,然后网站 returns 一个列表的不同项目。
我想要的是一种能够访问页面源代码以获取信息的方法,我无法自己打开网络,因为它没有显示任何内容,因为我没有输入任何数据,所以我需要直接获取它来自 chrome。
我怎样才能做到这一点? chrome 扩展?或者我可以直接从我的软件访问 chrome 吗?

听起来您想进行网页抓取。这里有一个很好的入门教程:HTML Scraping.

并且 this answer 有一个很好的示例,说明如何从需要提交表单才能访问数据的网站上抓取数据。

在我的脑海中,我不知道有任何应用程序可以直接从 Chrome 的打开实例中获取数据。您必须编写自己的 Chrome 扩展程序。

或者,您可以先从您的应用程序打开 Web 浏览器。

您可以为此查看这些库:

编辑:我没有考虑使用 QA 工具作为 @TheAnathema 提到的实际浏览器挂钩。这可能会满足您的需求。


如果您必须依赖实际访问特定网站的用户(即无法使用 Selenium 或Python).

中的标准 Web 请求

之所以需要 Chrome 扩展,是因为想一想任何软件轻松读取您浏览的页面会有多糟糕。如果 Google 允许任何外部进程进入网页,银行、医疗、电子邮件等都可以从任何进程匿名访问。

即使 Chrome 扩展程序也必须请求许可才能做他们想做的事,但至少它是用户有意安装并同意许可的软件。

快速搜索得到了这个用 Chrome 扩展名修改页面 HTML 的示例:https://blog.lateral.io/2016/04/create-chrome-extension-modify-websites-html-css/