【发布时间】:2018-10-20 01:52:08
【问题描述】:
我正在寻找 Excel 中的 VBA 宏,以确定网页上是否存在字符串“零件可用于该产品”的单个实例。我有逻辑来完成我需要做的其余事情如果宏找到该文本,但我不想浪费时间或资源来抓取与项目无关的页面在眼前。如果有帮助,页面的结构是 table、tbody、tr 和 td。我正在寻找的文本封装在 td 标记中,但该 td 可能位于不同的 tbody 标记中。也就是说,目标文本在页面上只出现一次。如果文本存在,我需要知道文本所在的 tbody 编号,例如("tbody")(4).
对不起大家,这对我来说只是一个难题,我通常喜欢添加一些代码,但我没有任何代码能够成功实现这一目标。
【问题讨论】:
-
对于特定的东西,我会拉出整个页面并使用
InStr(html, "Parts are available...")。 -
我更新了问题以使请求更加具体,因为您概述的内容将解决这个问题,但我没有像我应该做的那样具体或明确。对此我深表歉意。
-
在这种情况下,您需要包含代码和页面链接。
-
不幸的是,我的代码并没有解决这个问题,它解决了抓取 if 文本存在的问题。我为确定文本是否存在所做的所有尝试似乎都不起作用。基本上,我的代码可以放在“if”语句的“then”部分,但没有代码似乎可以在 if 语句之上或之外工作。
-
请附上网址和您的代码。只需包含您拥有的代码即可。
标签: excel vba web-scraping