使用LabVIEW以编程方式与浏览器进行交互

更新 Jan 5, 2021

环境

软件

  • LabVIEW

LabVIEW中有两种方法可供用户与浏览器进行交互。一种是使用.NET的WebBrowser,另一种是使用ActiveX的Microsoft Web Browser。本文将通过使用Yahoo Search搜索“幸福的定义”的示例来讨论和演示这两种方法。

.NET的WebBrowser


注意:该图像是LabVIEW片段,其中包含可在项目中重复使用的LabVIEW代码。要使用代码段,请右键单击图像,将其保存到计算机,然后将文件拖到LabVIEW图表上。

以下是上面VI片段中提到的每个步骤的说明:
  1. 使用WebBrowser作为控件来获取.NET容器的控件,并将其导航到所需的网页。
  2. 为WebBrowser设置一个时间延迟,以等待其加载完成。
  3. 获取网页的HTML代码。
  4. 获取搜索输入的ID,并将您的搜索词设置为其值。
  5. 获取搜索按钮的ID并调用其click方法。
  6. 前面板中的.NET Web Browser控件应在此步骤显示搜索结果。此步骤中使用带按钮的空while循环,以便将搜索结果保留在前面板。停止while循环将删除搜索结果并关闭.NET Web Browser控件的引用。

ActiveX的Microsoft Web Browser


注意:该图像是LabVIEW片段,其中包含可在项目中重复使用的LabVIEW代码。要使用代码段,请右键单击图像,将其保存到计算机,然后将文件拖到LabVIEW图表上。

以下是上面VI片段中提到的每个步骤的说明:
  1. 使用Microsoft Web Browser作为控件来获取ActiveX容器的控件,并将其导航到所需的网页。
  2. 等待网络浏览器完成其加载。
  3. 获取网页的HTML代码。
  4. 获取搜索输入的名称或ID,并将您的搜索词设置为其值。
  5. 获取搜索按钮的名称或ID,并调用其click方法。
  6. 前面板中的ActiveX Web Browser控件应在步骤5之后显示搜索结果。与.NET Web浏览器不同,不需要空的带有按钮的while循环,因为VI停止后,前面板的搜索结果仍将保留。此步骤用于关闭对ActiveX Web Bowser控件的引用。