Heim > Fragen und Antworten > Hauptteil
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粉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