cari

Rumah  >  Soal Jawab  >  teks badan

Klik pada tab halaman web (jika kelihatan)

Saya telah cuba menggunakan kod untuk mengklik pada tab dalam halaman web

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

Kod di atas berfungsi dengan baik jika tab kelihatan dalam halaman web, tetapi tidak berfungsi jika tab tidak kelihatan. Di bawah ialah kod HTML

Bila nampak

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

Apabila tidak kelihatan

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

Jika tab tidak kelihatan, sila cadangkan saya kod yang betul dan langkaunya jika tidak, klik pada tab jika tab itu kelihatan.

Terima kasih banyak-banyak.

P粉704066087P粉704066087467 hari yang lalu520

membalas semua(1)saya akan balas

  • P粉464113078

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

    Jika anda menggunakan Selenium maka cuba ini

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

    balas
    0
  • Batalbalas