使用vba

时间:2017-12-08 07:39:37

标签: html excel vba

我正在尝试通过从列表中选择然后点击提交按钮来自动输入网页。我需要重复这几百个数据。我得到了部分打开IE并进入网页(内部网),但无法从列表中选择。以下是网页列表的摘要。

<ul class="PickGradientType">
  <li class="PickGradientType-tab_uWGMp">HIGH</li>
  <li class="PickGradientType-tab_uWGMp OrderForm_active_Di-9p">MEDIUM</li>
  <li class="PickGradientType-tab_uWGMp">LOW</li>
</ul>

这是我发现的最接近的代码可以帮助我,但由于网页没有“id”或“tagname”,如何修改现有代码以选择3个选项中的任何一个(HIGH,MEDIUM或LOW )。

Set AvailableLinks = oIE.document.getelementbyid("list-listing").getelementsbytagname("a")

For Each cLink In AvailableLinks
    If cLink.innerhtml = "For Rent" Then
        cLink.Click
    End If
Next cLink

以上代码来自此链接: Selecting Dropdown list in IE with VBA

提前感谢帮助新手。

编辑:感谢@Doomenik,这是更新的解决方案:

Set AvailableLinks = oIE.getElementsByClassName("PickGradientType")

For Each cLink In AvailableLinks
    If cLink.innerhtml = "MEDIUM" Then
        cLink.Click
    End If
Next cLink

0 个答案:

没有答案