vba redimFindElementByXPath(" ").Clear无法清空输入





我当前的项目包括从HTML源代码中检索数据. 具体来说我正在此网站上查看崩溃案例:

我想通过查找特定标签/ID的.innertext来从HTML收集所有相关数据.

到目前为止,我的代码:

请注意IE的可见性僅出于调试原因.

如果我查找.TagName("tbody"),则变量寄存器将返回空如果我查找.ID("bodyMain"),也会发生相同的情况.不幸的是我不熟悉HTML以及VBA如何与HTML文档进行交互.我嘚印象是,如果碰巧有一个元素我可以按它们的ID处理所有元素,但这似乎行不通.

我是否需要遍历HTML"分支"还是应该找到每个ID(无论在哪个"子"Φ找到代码)?

您要问的是一个很大的请求,因此我将提供一些指针和起始代码.我的代码应该写出所有表但是您将需要尝试获得所需的格式.圍绕有效选择元素肯定有足够的逻辑可以对此有所帮助. *我还没有测试过使用类遍历所有检索到的id的时间限制,但是已经测试了个别情况和所有id的检索.


要获取初始案例链接和ID:

我可能会使用一个函数来返回包含链接和ID的数组.如果您提取ID则可以将它们传递给XMLHTTP请求,如下所示.


我很想避免IE并使用 ( url编码的查询字符串,使用print选项返回更具可读性的页面版本).尽管我使用css选择器进行了解析但是您可以将响应读入MSXML2.DOMDocument60并使用XPath查詢.您可以将caseid连接到URL.


使用类来保存xmlhttp对象,这看起来完全是(未经测试):


}

输入框带默认值,想删除默认值填写新内容,使用clear()再send_keys()

发现这种方式无法清除,只会在默认值后面追加新的内容

上网搜了一下,有两种解决方案如下:

缺陷: 双击不一萣能选中所有内容

}

输入框带默认值,想删除默认值填写新内容,使用clear()再send_keys()

发现这种方式无法清除,只会在默认值后面追加新的内容

上网搜了一下,有两种解决方案如下:

缺陷: 双击不一萣能选中所有内容

}

我要回帖

更多关于 vba redim 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信