是否可以从 WinForm/WPF C# App 与 Web 浏览器进行交互?

Posted

技术标签:

【中文标题】是否可以从 WinForm/WPF C# App 与 Web 浏览器进行交互?【英文标题】:Is it possible to interact with web browser from WinForm/WPF C# App? 【发布时间】:2022-01-09 15:41:19 【问题描述】:

我想知道在技术上是否可以开发可以与任何 Web 浏览器选项卡交互的 WinForm 或 WPF C# 应用程序。

假设我有一个带有网络表单的 Chrome 网页。我想运行一个 WinForm 应用程序,并能够指向并选择一个 Web 表单字段来获取其中的数据。就像浏览器的 F12 功能一样,您可以使用 Select 功能并使用鼠标选择 DOM 元素。 如附件截图所示。

F12 是 Web 浏览器中的一项功能,但如何使用外部自定义 WinForm/WPF 应用程序重现相同的行为?

有可能吗?

【问题讨论】:

【参考方案1】:

我认为没有办法实现您想要做的事情。 如果有的话,任何人都可以编写一个程序来读取您输入到浏览器中的所有数据,那将是一场安全噩梦。

【讨论】:

谢谢。我也在考虑这个……但是,我想知道在这种情况下,自动化 UI 测试工具是如何做到的。 Selinium 之类的,例如 TestComplete,......这些是桌面应用程序,它们设法与浏览器通信以测试应用程序。【参考方案2】:

是的,你可以使用 Selenium 来做到这一点。

看看这个:Selenium。

【讨论】:

以上是关于是否可以从 WinForm/WPF C# App 与 Web 浏览器进行交互?的主要内容,如果未能解决你的问题,请参考以下文章

C# Winform WPF DeskBand 窗体嵌入任务栏,在任务栏显示文字

WinForm(WPF) splash screen demo with C#

有小伙伴问:上位机用QT还是winform/wpf好?

C# WPF抽屉效果实现

winform、wpf蓝牙扫描的三种方式

[Win32] 窗体暗色模式, C++, WinForm, WPF 使用方法, 判断颜色模式, 响应颜色变更消息, 设置标题栏暗色.