Klicken Sie auf die Registerkarte „Webseite' (sofern sichtbar).
P粉704066087
P粉704066087 2023-09-13 23:15:38
0
1
516

Ich habe versucht, Code zu verwenden, um auf eine Registerkarte auf einer Webseite zu klicken

Set P = D.FindElementByCss("a[href='#pro-content-pro']")
    P.Click

Der obige Code funktioniert einwandfrei, wenn die Registerkarte auf der Webseite sichtbar ist, funktioniert jedoch nicht, wenn die Registerkarte nicht sichtbar ist. Unten ist der HTML-Code

Wenn sichtbar

<li data-bind="attr:{ 'id': id }, click: onClick, visible: isVisible, css: {'active': isActive, 'disabled-control': !isEnabled() }" class="active">
                <a data-toggle="tab" role="tab" data-bind="attr:{ href: '#' + sectionId, id: linkId }, css: { 'disabled': !isEnabled() }" href="#pro-content-pro">
                    <span data-bind="text: title">Proforma</span>
                </a>
            </li>

Wenn unsichtbar

<li data-bind="attr:{ 'id': id }, click: onClick, visible: isVisible, css: {'active': isActive, 'disabled-control': !isEnabled() }" class="disabled-control">
                <a data-toggle="tab" role="tab" data-bind="attr:{ href: '#' + sectionId, id: linkId }, css: { 'disabled': !isEnabled() }" href="#pro-content-pro" class="disabled">
                    <span data-bind="text: title">Proforma</span>
                </a>
            </li>

Wenn die Registerkarte nicht sichtbar ist, schlagen Sie mir bitte den richtigen Code vor und überspringen Sie ihn. Andernfalls klicken Sie auf die Registerkarte, wenn die Registerkarte sichtbar ist.

Vielen Dank.

P粉704066087
P粉704066087

Antworte allen(1)
P粉464113078

如果你使用 Selenium,那么试试这个

Set P = D.FindElementByCss("a[href='#pro-content-pro']")
    If P.Attribute("class")="disabled" Then
    Else    
        P.Click
    End If
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage