chinafree 发表于 2013-4-4 12:32:52

百度首页描述性编程问题

iecount = systemutil.CloseProcessByName ("iexplore.exe") '关闭所有的IE
Set WshShell = CreateObject("Wscript.Shell")
WshShell.Popup "关闭IE数目"&iecount, 3, "Title"
SystemUtil.Run("C:\Program Files\Internet Explorer\iexplore.exe"),("http://www.baidu.com")
Browser("title:=百度一下,你就知道").Page("title:=百度一下,你就知道").WebEdit("name:=wd").set"中国"
Browser("title:=百度一下,你就知道").Page("title:=百度一下,你就知道").webButton("name:=百度一下").click
'Browser("百度一下,你就知道").CloseAllTabs
Browser("title:=百度一下,你就知道").CloseAllTabs

Browser("title:=百度一下,你就知道").CloseAllTabs 这样用报错。

我必须把Browser("百度一下,你就知道")添加到对象库才能关闭首页。


请问这是怎么回事呢。

joykao 发表于 2013-4-5 09:28:35

你对象库里面没有这个Browser对象QTP 怎么知道它呢,QTP 会知道你告诉它的一些对象。。。。你开始也知道你用的是描述性编程。。。。这里突然转变成用具体的对象名,你有没有想过为什么你用描述性编程呢?

mengdi007 发表于 2013-4-7 16:10:02

回复 1# chinafree


    是不是因为点击了“百度一下”后,浏览器的title就变成“中国_百度搜索”而不是“百度一下,你就知道”呢?

跑跑跑跑 发表于 2013-4-8 08:50:16

出现这种情况还有一种可能是代码正确,但在运行时,浏览器没有被激活。

user603 发表于 2013-4-8 12:03:41

我复制代码运行了一下,没有报错。只是最后没关闭打开的百度页。

mengdi007 发表于 2013-4-26 14:49:53

回复 1# chinafree


    title和name的值不一样。
   title:百度一下,你就知道 - Windows Internet Explorer
    name:百度一下,你就知道
页: [1]
查看完整版本: 百度首页描述性编程问题