首页 > 解决方案 > 如何在没有 Selenium 或其他网络驱动程序的情况下控制 Google Chrome 浏览器?

问题描述

我想开发一个软件,它可以在没有 Selenium Webdriver 的情况下启动 Google Chrome 事件(如下一页、上一页、转到特定 url、打开新标签等...)。这很重要!!!我不想使用 Selenium,我想控制现有的 chrome 进程。如何使用 C# 互操作服务做到这一点?如何将 JavaScript 代码提取到我的 chrome 浏览器中来解决这个问题?我在哪里可以找到有关此的教程?哪种解决方案是最好的?

可能这不是一个太复杂的问题,但我已经尝试了大量的谷歌搜索关键字,但我没有找到任何东西。

标签: c#browserautomationinteropdllimport

解决方案


您可以使用UI 自动化控制 Chrome 或任何其他应用程序 (我使用自动化核心参考c:\Windows\system32\UIAutomationCore.dll

使用SDK 中的Inspect工具查看控件的层次结构和各种属性

IUIAutomation::ElementFromHandle从 Chrome 主窗口获取 IUIAutomationElement 等等(在 Windows 10 中用 C# 和 Google Chrome 版本 74.0.3729.169 测试)


推荐阅读