c# - 如何在没有 Selenium 或其他网络驱动程序的情况下控制 Google Chrome 浏览器?
问题描述
我想开发一个软件,它可以在没有 Selenium Webdriver 的情况下启动 Google Chrome 事件(如下一页、上一页、转到特定 url、打开新标签等...)。这很重要!!!我不想使用 Selenium,我想控制现有的 chrome 进程。如何使用 C# 互操作服务做到这一点?如何将 JavaScript 代码提取到我的 chrome 浏览器中来解决这个问题?我在哪里可以找到有关此的教程?哪种解决方案是最好的?
可能这不是一个太复杂的问题,但我已经尝试了大量的谷歌搜索关键字,但我没有找到任何东西。
解决方案
您可以使用UI 自动化控制 Chrome 或任何其他应用程序 (我使用自动化核心参考c:\Windows\system32\UIAutomationCore.dll)
使用SDK 中的Inspect工具查看控件的层次结构和各种属性
IUIAutomation::ElementFromHandle从 Chrome 主窗口获取 IUIAutomationElement 等等(在 Windows 10 中用 C# 和 Google Chrome 版本 74.0.3729.169 测试)
推荐阅读
- python - python,分解成多个mixin
- python - 如何从数据集中行的唯一值创建新列
- stored-procedures - Redshift 存储过程 - [Amazon](500310) 无效操作:“$1”处或附近的语法错误;
- android - 如何在导入的 jar 中使用类?
- javascript - Fullcalendar 通过点击月份时间周等获取当前视图
- python - AWS Lambda 导入模块失败
- spring-boot - 使用reactivemongodb查询mongodb集合SpringWebFlux
- django - 如何将 keycloak 与 django 和 angular 集成
- r - 如何调试 FactoInvestigate 错误:无法打开连接
- python-3.x - 使用 np.append() 在数组中形成数组