Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据VBA中的标题名称导航到网站的选项卡_Javascript_Html_Vba_Web Scraping - Fatal编程技术网

Javascript 根据VBA中的标题名称导航到网站的选项卡

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=值组合是唯一的和/或您想要第一个;它不是动态的,并且是单击事件的正确目标 由于值字符串中有空格,因此需要在其周围使用单引号。此外,在属性选择器之后,不应使用不属于目

我正在尝试从VBA中的当前选项卡导航到下面html代码中显示的另一个选项卡

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)。单击