【问题标题】:Control Chrome programmatically以编程方式控制 Chrome
【发布时间】:2017-06-26 12:06:35
【问题描述】:

是否可以从 C# 控制和实例化 Chrome 浏览器?诸如打开新窗口、更改 URL、重新加载选项卡等操作。

我已经查看了一个 C# Chrome API,但只能在 https://developer.chrome.com/ 上找到一个 Javascript 的,我在这里能找到的最好的是 C# - How to control chrome browser - 最好的答案是查看 API。

【问题讨论】:

    标签: c# google-chrome


    【解决方案1】:

    有一个可用的 API。它被称为“Selenium”,具有 Chrome 特定的第三方扩展程序。

    http://www.seleniumhq.org/

    检查那个链接。

    【讨论】:

    • 它是专门为测试而设计的,这让我很反感 - 您不仅必须通过辅助可执行文件 (chromedriver.exe) 控制 Chrome,而且在最新版本的 Chrome 中会出现一条消息在屏幕顶部警告用户 Chrome 由自动测试软件控制。此外,您无法控制已经打开的浏览器。我认为这会很简单..
    【解决方案2】:

    在 Google 上快速搜索“chrome C# api”会出现一些我认为您可能会考虑的结果

    如果您愿意接受使用 Chrome 开发者工具的让步,我认为以下内容特别有前途:

    【讨论】:

    • 谢谢 - 我之前看到第一个链接,它谈到了 websockets,所以保存它以防没有 API。将看看其他 2,谢谢。
    【解决方案3】:

    您在寻找类似CEF Sharp 的东西吗?

    这是一个开源项目,可让您将 Chrome 嵌入到您的 .NET 应用程序中。因此,您可以让这些 C# 控件与浏览器交互。

    【讨论】:

    • 如果我们谈论嵌入,我认为这个问题值得一提,因为它涉及到许多选项:stackoverflow.com/questions/18119125/…
    • 不希望嵌入 Chrome,而是希望从 C# 控制 Chrome。我可以解释它的最简单方法是使用 c# 程序作为另一个设备的门户来设置 URL、刷新选项卡或获取当前 URL。 C# 程序在“幕后”
    • 好吧,我们有一个这样的应用程序,嵌入 Chrome 是最有意义的,这样我们就可以刷新标签页,或者如果需要的话,刷新页面的某些部分。祝你好运!
    【解决方案4】:

    有人试过Puppeteer吗?关于它的文章here(不是 C# 特定的)

    【讨论】:

      猜你喜欢
      • 2011-07-09
      • 1970-01-01
      • 1970-01-01
      • 2015-08-27
      • 2011-07-06
      • 2011-04-06
      • 2015-11-20
      • 2017-12-11
      • 1970-01-01
      相关资源
      最近更新 更多