【发布时间】:2020-02-19 21:28:32
【问题描述】:
我正在尝试从 VBA 中的当前选项卡导航到下面 html 代码中显示的另一个选项卡。
<div title="0274 AP INVOICES SAP" data-bind="text: Name, attr: { title: Name }">0274 AP INVOICES SAP</div>
我尝试了以下方法:
ie.document.querySelector("[title*=AP INVOICES SAP].menu-row active-route").Click
但这给了我“对象'JScriptTypeInfo'的方法'querySelector'失败”错误,我还尝试了以下方法:
ie.document.querySelector("div[data-bind*='0274 AP INVOICES SAP']").Click
但这给了我“需要对象”的错误。
我应该怎么做才能正确导航到这个标签?如果您需要更多信息,请告诉我
【问题讨论】:
-
看起来
querySelector参数在第一次尝试时格式错误,在第二次尝试中格式正确但返回一个数组 (?);假设querySelector返回一个数组,那么您需要选择一个下标来调用Click成员,例如ie.document.querySelector("div[data-bind*='0274 AP INVOICES SAP']")(0).Click
标签: javascript html vba web-scraping