1

所以我一直在努力寻找一种方法来选择这个特定网页上的下拉列表并更改其中的值。我查看了其他人的数十个代码示例,但他们都是通过 ID 查找元素,我正在搜索的元素没有 ID,网页上的任何其他元素也没有。该元素唯一的唯一值是 name=。如果元素有 ID,这将是简单明了的,但如果元素没有 ID,我还没有找到任何可以帮助我的代码。到目前为止,我一直在尝试的是您在下面看到的,但它似乎不起作用。如果有人可以帮助我知道如何按名称选择元素,然后从下拉菜单中更改选择,我将不胜感激。谢谢你。

到目前为止,我的代码如下所示:

    For x = 1 To agent1.explorer.document.body.all.Length - 1
            temp = ""
            If agent1.explorer.document.body.all(x).Name = "advsearch_contents_objecttypectrl_0" Then
                agent1.explorer.document.body.all(x).Click
                Exit For
            End If
        Next

我正在遍历网页中的元素以找到我想要的元素,但是,它永远不会选择正确的元素,而且我没有想法。

我要选择的元素在 Select Tag 和 name = "advsearch_contents" 中

下拉列表中有多个选项可供选择,但我要设置的值是sales_contracts

感谢您抽出宝贵时间伸出援手。非常感谢。

4

1 回答 1

0

试试下面的代码

Set agent= agent1.explorer.document.getElementsByName("advsearch_contents_objecttypectrl_0")

        For x = 0 To agent.Options.Length - 1
            If agent.Options(x).Text = "sales_contracts" Then
                agent.selectedIndex = x
                Exit For
            End If
        Next

如果它不起作用,请您在帖子中添加页面的 html 源。另请查看此帖子以获取替代方法。

于 2013-06-06T18:41:27.707 回答