繁体   English   中英

使用js或vbs触发点击href按钮

[英]Trigger click on href button with js or vbs

我在这里的目标是使我的用户能够访问他们所需的页面,而不必经过3个不同的页面并单击各种按钮即可到达那里。 我可以在该网站上找到http://www.cra-arc.gc.ca/esrvc-srvce/tx/bsnss/gsthstrgstry/menu-fra.html网站的操作方法。 现在我正在尝试使用该网站: http : //www.revenuquebec.ca/fr/sepf/services/sgp_validation_tvq/default.aspx,但问题是在第二个网站上,按钮的编码方式不同,因此我的脚本不适用于它,我不知道如何适应我的脚本使其工作

这是我拥有的脚本,在第一个链接中可以正常工作

Call test
Sub test()
With CreateObject("InternetExplorer.Application")

    .Visible = True
    .Navigate "http://www.cra-arc.gc.ca/esrvc-srvce/tx/bsnss/gsthstrgstry/menu-fra.html"

    Do While .Busy Or .readyState <> 4
        WScript.Sleep 50
    Loop

    Set oInputs = .Document.getElementsByTagName("input")

    For Each elm In oInputs
        If elm.Value = "J'accepte" Then
            elm.Click
            Exit For
        End If
    Next

    Do While .Busy Or .readyState <> 4
        WScript.Sleep 50
    Loop
End With
End Sub

区别在于:

第一个网站:使用“值= J'accepte”

第二个站点:使用“ title =“Accèsau service”,class =“ bouton_acces_fr”和href =“ javascript:SoumettreParam('S00047','F')”

因此,在脚本中,我使用“ J'accepte”来触发网站中的点击,但是在第二个中,“ value”不存在,并且我看到按钮“ thanx”为“ id”!

但在第二个中,“值”不存在,我看到按钮的“ id”

If elm.Value <> "J'accepte" Then
   elm.Click

将是最简单的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM