在VB6中操作IE浏览器输入文字文本框,即使没有id,但有class的情况下,可以通过以下步骤实现:

  1. 引用Microsoft Internet Controls库:在VB6的工具箱中,点击“项目”->“组件”,勾选“Microsoft Internet Controls”,点击“确定”。

  2. 声明和创建IE对象:在VB6代码中,声明一个InternetExplorer对象,并创建一个新的IE浏览器实例。

Dim ie As InternetExplorer
Set ie = New InternetExplorer
ie.Visible = True ' 设置IE浏览器可见
  1. 导航到目标网页:使用IE对象的Navigate方法导航到目标网页。
ie.Navigate "https://www.example.com" ' 替换为目标网页的URL
  1. 等待页面加载完成:使用IE对象的BusyReadyState属性判断页面是否加载完成。
Do While ie.Busy Or ie.ReadyState <> READYSTATE_COMPLETE
    DoEvents
Loop
  1. 获取目标文本框对象:使用IE对象的Document属性获取网页的HTML文档对象,并通过class名称获取目标文本框对象。
Dim doc As HTMLDocument
Set doc = ie.Document

Dim targetTextbox As HTMLInputElement
Set targetTextbox = doc.getElementsByClassName("target-class")(0) ' 替换为目标文本框的class名称
  1. 输入文字内容:使用目标文本框对象的Value属性设置文本框的值。
targetTextbox.Value = "要输入的文字内容"

完整的示例代码如下:

Dim ie As InternetExplorer
Set ie = New InternetExplorer
ie.Visible = True

ie.Navigate "https://www.example.com"

Do While ie.Busy Or ie.ReadyState <> READYSTATE_COMPLETE
    DoEvents
Loop

Dim doc As HTMLDocument
Set doc = ie.Document

Dim targetTextbox As HTMLInputElement
Set targetTextbox = doc.getElementsByClassName("target-class")(0)

targetTextbox.Value = "要输入的文字内容"

请注意,以上代码仅适用于IE浏览器,如果要操作其他浏览器,可能需要使用不同的库和方法

VB6 操作ie浏览器输入文字文本框没有id有classie浏览器已经是打开的状态了

原文地址: https://www.cveoy.top/t/topic/iIOR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录