关于杂志上百度的测试脚本进一步研究
今天看了新的一期测试杂志,里边有一段脚本。如下:’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的 大家可以从截图代码 看到搜索框的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")
请高人看看 来帮我分析下 唯一不同的地方 就是 第二个代码里 登陆操作包含在
<div class="dlcontent">请问这样该如何找到 搜索框的ID 该怎么写呢
还是 跟〈form id="formlogin"....> 有关系吗
这样行不行 document.getElementById('').getElementsByTagName("accountlogin"); 可以参考下这个链接:
http://www.w3school.com.cn/htmldom/dom_obj_iframe.asp
貌似在IE下不支持iFrame中的contentDocument属性,所以没有找到解决办法,Sign下
有经验的朋友可以来解决下
页:
[1]