【问题标题】:VBS clicking a button with no nameVBS 单击没有名称的按钮
【发布时间】:2016-01-30 05:25:20
【问题描述】:

我正在尝试单击一个按钮,但它没有名称或 ID 来自网站的代码如下

<a href="https://www.supremenewyork.com/checkout" class="button checkout">checkout now</a>

到目前为止,我有以下内容

set webrowser = createobject("internetexplorer.application")
webrowser.statusbar = false
webrowser.menubar = false
webrowser.toolbar = false
webrowser.visible = true
webrowser.navigate("http://www.supremenewyork.com/shop/jackets/quilted-flight-satin-parka/orange")
wscript.sleep(5000)     
webrowser.document.all.item("size").value = "30418"
wscript.sleep(500)
webrowser.document.all.item("commit").click
wscript.sleep(500)
For Each btn In webrowser.Document.getElementsByTagName("input")
    If btn.type= "button checkout" Then btn.Click()
Next

【问题讨论】:

  • 您是否尝试过通过 xpath 选择元素?对vbs不是很熟悉,但是如果和selenium类似的话,xpath是你最好的选择。
  • 不,我没有尝试过 xpath
  • This 可能会对您有所帮助。

标签: vbscript


【解决方案1】:

将代码的最后三行替换为:

For Each btn In webrowser.Document.getElementsByClassName("button checkout")
    If btn.href = "https://www.supremenewyork.com/checkout" Then btn.Click()
Next

循环实际上只找到一个按钮,所以你可以在没有'if'的情况下单击它......但使用if更安全。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    相关资源
    最近更新 更多