我一直在尝试使用代码单击网页中的选项卡
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>
如果选项卡不可见,请向我建议正确的代码,然后跳过,否则单击选项卡(如果选项卡可见)。
非常感谢。
如果你使用 Selenium,那么试试这个