- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在工作中抓取此页面,这是在登录后,但我会尽力解释情况
我有一个页面,我想在其中获取随机时间过去后出现的数字(取决于我们的服务器、计算机等的状态)直到 IE.readystat <> 4 才开始抓取,但数字仍然没有总是出现在稍晚一点
Sent = ie.document.getElementsByTagName("span")(25).innertext
Sheet4.Range("D" & i).Value = Sent
最佳答案
动态 JSON(或其他)内容确实会导致将网页检索为 ie.Busy
和 ie.ReadyState
似乎已完成页面交付,但所需内容尚未到达。一段时间以来,我一直在与这些网站中的一个进行一场失败的战斗,而网页设计师的专业能力标准设置得很低并没有帮助。这是我目前使用的,大致翻译为您的目的。
Dim url as String
url = "https://www.mydomain.com"
ie.Navigate2 url, (navNoHistory + navNoReadFromCache + navNoWriteToCache) ' &H2 + &H4 + &H8
Do While ie.Busy Or ie.ReadyState <> READYSTATE_COMPLETE: DoEvents: Loop ' READYSTATE_COMPLETE is 4
Do While ie.Document.getElementsByTagName("span").length < 26: DoEvents: Loop
Sent = ie.document.getElementsByTagName("span")(25).innertext
Sheet4.Range("D" & i).Value = Sent
<span>
元素,因此如果页面永远不会发送至少 26 个
,那么您将处于永远循环中。有办法 a) 最终放弃或 b) 发送 ie.Refresh
再次尝试。如果将循环分成单独的代码行,则可以针对最终超时进行测试。.style.visible
Loading... 文本的属性是另一种方法。不幸的是,如果没有看到该 HTML 代码的至少一部分,我就无法更具体。
关于excel - 循环抓取直到数字 VBA Excel Getelementby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27603027/
我需要从网页单击导入选项卡,我尝试过以下操作: ieApp.document.getElementsByTagName("#tab-import")(1).Click ieApp.document.g
我正在教授一门关于 DOM API 的类(class),我想知道自从 querySelector 和 querySelectorAll< 以来,谈论 getElementBy* 方法是否有任何好处 现
我使用 HtmlAgilityPack HtmlAgilityPack.HtmlDocument DocToParse = new HtmlAgilityPack.HtmlDocument();
我正在工作中抓取此页面,这是在登录后,但我会尽力解释情况 我有一个页面,我想在其中获取随机时间过去后出现的数字(取决于我们的服务器、计算机等的状态)直到 IE.readystat <> 4 才开始抓取
在 Javascript 中,我们有 getElementById、getElementsByTagName。我想了解使用 getElementsByTagName 而不仅仅是 getElementB
我在自动登录网页时遇到问题,如下所示: 我尝试找到元素来填充它们并提交表单。 我通过 getElementsBy() 在 JS 中尝试了很多东西: le
我只使用 IE8。 我有多个复选框,因此我无法为每个复选框编写单独的 onchange 函数。 这是我尝试做的 HTML Ch1 Ch2 Ch3 JS function checkChange() {
我正在学习 vanilla js 并且不断出现的事情是我看到一些代码示例说 document.getElementBy... 或 document.getElement(s)By..., 是不是每个
我如何在 Electrone js 中从 Sqlite 数据库中获取数据,然后使用 Document.getElementBy('id').innerHTML 显示它 处理 Js 文件: funct
我是一名优秀的程序员,十分优秀!