【发布时间】:2019-10-05 06:08:45
【问题描述】:
我正在尝试从网站上抓取表格,我的最终输出必须是来自第一列的表格数据。
表格结构如下图:
我感兴趣的行位于 row 和 alt 类下。
运行下面的代码还会得到三个不需要的单元格,一个来自第一行align = "right",一个来自第二行class="gna",一个来自最后一行,其配置与第一行完全相同 - align = "right"。
wb := ComObjCreate("InternetExplorer.Application")
wb.Visible := True
wb.Navigate("C:\Users\Marian\Downloads\webpage.htm")
; Wait for page to load:
While wb.Busy or wb.ReadyState != 4
Sleep, 100
Table := wb.document.getElementById("gvSearchResults")
Rows := Table.rows
Loop % rows.length
{
cells := rows[A_Index-1].cells
out .= cells["0"].innerText ","
out := RTrim(out,",") "`n"
}
Msgbox, %out%
如何将更多过滤器添加到输出中,以便将结果限制在所需的单元格中?谢谢!
LE:我认为getElementsbyClassname 和queryselectorall() 不起作用,因为该网页的html 协议不支持它们。
html代码以:
开头<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0021)http://www.google.com --> ;This was adapted according to the comment section
<HTML><HEAD><META content="IE=7.0000" http-equiv="X-UA-Compatible">
<TITLE>ECSD |>> Files</TITLE>
【问题讨论】:
标签: html autohotkey