VB6.0在WebBrowser网页中无法触发选项按钮

VB6.0在WebBrowser网页中无法触发选项按钮,已知下列2种代码无效,请求帮助。
一、
Dim radioBtn As HTMLInputElement
Set radioBtn = WebBrowser1.document.getElementsByName("C049")(0)'选择第一个选项
radioBtn.Click
二、
WebBrowser1.document.All.Item("C049")(0).Click'选择第一个选项

img

img

你先调试下,看看有没有获取到 WebBrowser1.document.All.Item("C049")(0) 这个元素

根据你的描述,你希望在VB6.0中使用WebBrowser控件触发一个网页上的单选按钮。从你提供的代码来看,存在一些语法和拼写错误。以下是修改后的代码,可以尝试一下:

Dim radioBtn As HTMLInputElement
Set radioBtn = WebBrowser1.Document.getElementsByName("你的单选按钮名称")(0) '选择第一个选项
radioBtn.Click

注意,请将"你的单选按钮名称"替换为你实际网页上的单选按钮名称。如果仍然无法正常工作,请尝试以下代码:

Dim radioBtn As Object
Set radioBtn = WebBrowser1.Document.getElementsByName("你的单选按钮名称").Item(0) '选择第一个选项
Call radioBtn.Click

这里同样需要将"你的单选按钮名称"替换为你实际网页上的单选按钮名称。希望这可以解决你的问题。

这样:

img

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
在WebBrowser中触发选项按钮(RadioButton)需要使用其HTML对象模型(HTML Object Model)中的属性和方法。

以下是一个示例代码,可以在WebBrowser的窗体中选择指定选项:

Private Sub Command1_Click()
   Dim elem As Object 'HTML元素对象
   Set elem = WebBrowser1.Document.getelementsbyname("C049")
   If Not elem Is Nothing Then
      elem.Item(0).Checked = True '选择第一个选项
   End If
End Sub

其中getelementsbyname方法可以根据指定名称获取文档中包含该名称的所有元素的集合。我们可以使用此方法找到要选择的选项按钮,然后通过Checked属性将其选中。

另外,还可以在选项按钮的HTML代码中添加一个id属性,例如:

<input type="radio" name="C049" id="radio1">

然后使用getElementById方法,通过id属性找到选项按钮,并进行操作,例如:

WebBrowser1.document.getElementById("radio1").Checked = True

这种方法可以避免命名冲突的问题,并且在代码中更容易识别选项按钮。
如果我的回答解决了您的问题,请采纳!