Maison  >  Questions et réponses  >  le corps du texte

Cliquez sur l'onglet de la page Web (si visible)

J'ai essayé d'utiliser du code pour cliquer sur un onglet dans une page Web

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

Le code ci-dessus fonctionne correctement si l'onglet est visible dans la page Web, mais ne fonctionne pas si l'onglet n'est pas visible. Ci-dessous le code HTML

Lorsque visible

<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>

Quand invisible

<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>

Si l'onglet n'est pas visible, veuillez me suggérer le bon code et ignorez-le, sinon cliquez sur l'onglet si l'onglet est visible.

Merci beaucoup.

P粉704066087P粉704066087401 Il y a quelques jours469

répondre à tous(1)je répondrai

  • P粉464113078

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

    Si vous utilisez Selenium, essayez ceci

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

    répondre
    0
  • Annulerrépondre