使用 vba Excel 在网页上选择下拉列表元素的选项,然后提交在列表中选择新值的 Web 表单

Select an option of a drop down list element on web page with vba Excel and submit the web form with the new value selected on the list

提问人:Gaby 提问时间:11/1/2023 更新时间:11/1/2023 访问量:31

问:

有一个非公开的网页,我想在其中以编程方式填写和提交其上的所有字段。我没有 Web 编程经验,但即使如此,我也能够编写一些简单的 Web 抓取宏。

网页上的下拉列表如下所示:

One of the drop down lists on web page

当我检查下拉列表时,我可以看到下一个html代码:enter image description here

接下来是“调试器”部分中显示的内容:enter image description here

我尝试过这样的事情,但它不起作用,它只是在下拉列表中没有任何变化:

Set Item = IE.document.getElementsByClassName("rcbList")(1)
Set celem = Item.Children
For Each e In celem
    Debug.Print e.innerText
    If e.innerText = "Ground" Then
        o.Click
        Exit For
    End If
Next

我也尝试过这样的方法,它实际上在输入字段中写了“Ground”,但是当我提交表单 web 时,下拉列表不会采用我设置的值。

Dim nodeDropDown As Object

Set nodeDropDown = IE.document.getElementById("ctl00_ContentPlaceHolder1_AppMethodRadCombobox_Input")
nodeDropDown.Value = "Ground"

你能给我一些关于我能做什么的提示吗?如果缺少任何信息,请告诉我。

Excel VBA 网页抓取 Internet-Explorer HTML 列表

评论

0赞 QHarr 11/3/2023
为什么不是点击的 e?不太可能的解决方案,但看起来像逻辑错误/错别字

答: 暂无答案