2016-09-27 2 views
1

Ich versuche, einen Klick auf eine Schaltfläche, die keine ID oder einen Namen hat; Ich habe versucht, Tabs, aber es hat nicht funktioniert, und ich versuchte, den folgenden Code, aber es tut nicht alles:Klicken Sie auf die Schaltfläche ohne ID auf Vba, um IE zu verwenden

Set tags = Ie.document.getElementsByTagName("button") 
For Each tagx In tags 
    If tagx.Value = "Save" Then 
     tagx.onclick 
     Exit For 
    End If 
Next 

Und hier ist der HTML-Markup:

<div class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"> 
    <div class="ui-dialog-buttonset"> 
    <button type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"><span class="ui-button-text">Cancel</span></button> 
    <button type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"><span class="ui-button-text">Save</span></button> 
    </div> 
</div> 

Antwort

0

Die tagx.Value ist immer leer. Überprüfen Sie die Html-Button Value-Attributinformation here.

Die Tasten scheinen Span mit Text Speicher oder in der es Abbrechen haben, so können Sie für tagx.innerText überprüfen, um den Speicher-Knopf zu finden und dann Click Methode nennen.

Set tags = ie.document.getElementsByTagName("button") 
For Each tagx In tags 
    If tagx.innerText = "Save" Then 
     tagx.Click 
     Exit For 
    End If 
Next 
+0

Dee danke Ihnen, es funktioniert perfekt - Grüße –

+0

@ Gpmn Ich bin froh, dass es geholfen :). Markieren Sie die Antwort bitte als akzeptiert. – dee

Verwandte Themen