首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QTP阅读网页内容

QTP阅读网页内容
EN

Stack Overflow用户
提问于 2010-06-04 19:58:44
回答 1查看 6.1K关注 0票数 1

我在QTP中有一个WebTable,如下所示:

代码语言:javascript
复制
<TBODY>
  <TR></TR>
  <TR>
    <TD>
      <TABLE>
        <TR>
          <TD>
            <DIV class=divRow id=divRow_d_0>
              <DIV class=divFirst>1</DIV>
              <DIV class=divData>toto</DIV>
              <DIV class=divData>fofo</DIV>
            </DIV>
            <DIV class = divRow id=divRow_d_1>
              <!--same structure here-->
            </DIV>
          </TD>
        </TR>
      </TABLE>
    </TD>
  </TR>
  <TR></TR>
</TBODY>

在这里,我希望捕获每个divRow的值divFirst和divData,理想情况下,将每个divRow存储在一个字符串中。

有没有人能告诉我我该怎么做?

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-06 16:01:21

这似乎起作用了:

代码语言:javascript
复制
Set RowDesc = Description.Create()
RowDesc("class").Value = "divRow"
RowDesc("index").Value = 0

Set DataDesc = Description.Create()
DataDesc("class").Value = "divData"

While Browser("Browser").Page("Page").WebElement(RowDesc).Exist(1)
    Set Row  = Browser("Browser").Page("Page").WebElement(RowDesc)
    RowDesc("index").Value = RowDesc("index").Value  + 1
    MsgBox Row.WebElement("class:=divFirst").GetROProperty("innertext")
    DataDesc("index").Value = 0

    While Row.WebElement(DataDesc).Exist(1)
        Set Datum = Row.WebElement(DataDesc)
        MsgBox Datum.GetROProperty("innertext")
        DataDesc("index").Value = DataDesc("index").Value + 1
    Wend
Wend

我使用描述性编程的原因是,ChildObjects不会返回这些WebElements

(显然,您需要对这些值执行MsgBox以外的操作。)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2973852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档