我是QTP的新手,我正在尝试使用版本11来自动化我的项目。
使用描述性编程,QTP如何在网页中找到链接。链接的HTML写在Onclick函数中(如onclick="navigationClick('Link Name');
)
我试过了:
If Browser(Browsername).Page(Pagename).Link("html tag:='Value',"id:=X","title:=Y","class:=Z").Exist(50)Then
Browser(Browsername).Page(Pagename).Link("html tag:='Value',"id:=X","title:=Y","class:=Z").click
Else
MsgBox "Link cannot be found"
但是当我运行脚本时,它总是显示Link Cannot be found.
注意:
使用相同的描述性编程,我可以在网页中找到链接,如果链接的HTML写为OnClick='javascript.navigationClick(Link);"href='javascript:void(0);
重读你的问题时,我认为问题在于你试图识别的链接没有href
。QTP不认为没有href
的链接是真正的链接。也许如果您尝试使用WebElement
而不是Link
,则识别将成功。
还要注意QTP使用html id
属性而不是DOM的id
。
Browser(B).Page(P).WebElement("html tag:=A", "html id:=X").Click
(原文如下)
您可以通过使用attribute/
语法访问本地DOM属性来访问onclick
属性。
Browser(B).Page(P).Link("attribute/onclick:=navigationClick('Link Name');")
注意,描述性编程使用正则表达式,因此必须转义特殊字符(如本例中的括号)。