Javascript 根据VBA中的标题名称导航到网站的选项卡
我正在尝试从VBA中的当前选项卡导航到下面html代码中显示的另一个选项卡Javascript 根据VBA中的标题名称导航到网站的选项卡,javascript,html,vba,web-scraping,Javascript,Html,Vba,Web Scraping,我正在尝试从VBA中的当前选项卡导航到下面html代码中显示的另一个选项卡 0274 AP发票SAP两行中的每一行都有一半答案(语法方面) 你需要 ie.document.querySelector("[title='0274 AP INVOICES SAP']").click 假设之前发生了正确的页面加载等待,并且此title=值组合是唯一的和/或您想要第一个;它不是动态的,并且是单击事件的正确目标 由于值字符串中有空格,因此需要在其周围使用单引号。此外,在属性选择器之后,不应使用不属于目
0274 AP发票SAP
两行中的每一行都有一半答案(语法方面)
你需要
ie.document.querySelector("[title='0274 AP INVOICES SAP']").click
假设之前发生了正确的页面加载等待,并且此title=值组合是唯一的和/或您想要第一个;它不是动态的,并且是单击事件的正确目标
由于值字符串中有空格,因此需要在其周围使用单引号。此外,在属性选择器之后,不应使用不属于目标元素的类选择器
如果您继续遇到JScript类型信息错误(我以前在使用
knockoutjs
的页面中看到过),您需要求助于MS ScriptControl和更多的代码(在32位系统上)——我不建议这样做,或者在不应该出现此问题的地方切换到使用getElement by方法。您将得到一个类似数组的对象,VBA正在调用JScript类型信息,如果您检查它,您很可能会看到一个字符串,表示一个对象(节点)数组,我怀疑它来自默认的成员调用。看起来querySelector
参数在第一次尝试时格式不正确,格式良好,但在第二个数组中返回一个数组(?);假设querySelector
返回一个数组,那么您需要选择一个下标来调用Click
成员,例如ie.document.querySelector(“div[data bind*='0274 AP INVOICES SAP']”(0)。单击