Archer456 发表于 2010-3-12 10:04:40

关于杂志上百度的测试脚本进一步研究

今天看了新的一期测试杂志,里边有一段脚本。如下:
’IE COM 启动IE
set oIE=createobject("InternetExplorer.Application")
oIE.Visible=true
oIE.Navigate "http://www.baidu.com"
while oIE.busy:wend
’创建DOCUMENT对象
set oDoc=oIE.Document
With oDoc
      ’搜索框输入
   .getElementByID("KW").value="zzxxbb112"
      ’点击百度搜索
   .getElementByID("su").click
End With
set oDoc=Nothing
set oIE=Nothing

这是我后来自己试验的与杂志原版有改动,主要是 点击那里的ID值我重新查的是 SU 而非 SB。。。。。SB(看来开发都爱用)
文章中说的是用IE DEV插件看的ID,其实我一直用OPERA OPERA的开发者工具台的功能也很强大 上传个截图 BAIDU的

Archer456 发表于 2010-3-12 10:19:33

大家可以从截图代码 看到搜索框的ID 和点击 搜索的ID
然后我想依葫芦华票 去测试下其他网站的 登陆 操作 通过开发者工具台找到 相关 用户名ID 密码ID 点击ID 后代码如下:
set oIE=createobject("InternetExplorer.Application")
oIE.Visible=true
oIE.Navigate "此处为网址"
while oIE.busy:wend
set oDoc=oIE.Document
With oDoc
   .getElementByID("accountLogin").value="cmd31"
   .getElementByID("passwordLogin").value="mada00544"
       .getElementByID("tijiao").click
End With

set oDoc=Nothing
set oIE=Nothing


截图如下 但是QTP9.2   F11 单步调试的时候 到了.getElementByID("accountLogin").value="cmd31" 就缺少对象.getElementByID("accountLogin")

请高人看看 来帮我分析下

Archer456 发表于 2010-3-12 10:26:20

唯一不同的地方 就是 第二个代码里 登陆操作包含在
<div class="dlcontent">请问这样该如何找到 搜索框的ID 该怎么写呢

还是 跟〈form id="formlogin"....> 有关系吗

这样行不行 document.getElementById('').getElementsByTagName("accountlogin");

xiaoyaoke 发表于 2010-3-12 15:16:26

可以参考下这个链接:
http://www.w3school.com.cn/htmldom/dom_obj_iframe.asp

貌似在IE下不支持iFrame中的contentDocument属性,所以没有找到解决办法,Sign下

有经验的朋友可以来解决下
页: [1]
查看完整版本: 关于杂志上百度的测试脚本进一步研究