搜尋

首頁  >  問答  >  主體

點選網頁標籤(如果可見)

我一直在嘗試使用程式碼點擊網頁中的選項卡

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

如果選項卡在網頁中可見,則上述程式碼可以正常運作,如果選項卡不可見,則無法運作。以下是 HTML 程式碼

當可見時

#

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

不可見時

#

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

如果選項卡不可見,請向我建議正確的程式碼,然後跳過,否則按一下選項卡(如果選項卡可見)。

非常感謝。

P粉704066087P粉704066087485 天前530

全部回覆(1)我來回復

  • 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

    回覆
    0
  • 取消回覆