suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Klicken Sie auf die Registerkarte „Webseite“ (sofern sichtbar).

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粉704066087P粉704066087467 Tage vor521

Antworte allen(1)Ich werde antworten

  • P粉464113078

    P粉4641130782023-09-14 18:03:20

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

    Set P = D.FindElementByCss("a[href='#pro-content-pro']")
        If P.Attribute("class")="disabled" Then
        Else    
            P.Click
        End If

    Antwort
    0
  • StornierenAntwort