【问题标题】:How to communicate with Google Chrome using C# or Python如何使用 C# 或 Python 与 Google Chrome 通信
【发布时间】:2017-04-25 08:40:57
【问题描述】:

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

【问题讨论】:

  • 我至少可以想象,您将不得不开发一个 Chrome 扩展程序,因此您可能想开始研究它。
  • @TyCobb 最好不要使用 Chrome 扩展程序,但如果我别无选择,我会这样做

标签: c# python api google-chrome communication


【解决方案1】:

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


如果您必须依赖于实际访问特定网站的用户(即无法使用 Selenium 或 Python 中的标准 Web 请求自己执行请求),您将需要将其创建为 Chrome 扩展.

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

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

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

【讨论】:

    【解决方案2】:

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

    或者,您也可以先从您的应用程序中打开网络浏览器。

    您可以查看这些库以执行此操作:

    【讨论】:

      【解决方案3】:

      听起来你想做网络抓取。这是一个很好的入门教程:HTML Scraping

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

      【讨论】:

        猜你喜欢
        • 2012-12-04
        • 1970-01-01
        • 1970-01-01
        • 2012-06-01
        • 1970-01-01
        • 2019-11-26
        • 1970-01-01
        相关资源
        最近更新 更多