我是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"
但是当我运行脚本时,它总是显示无法找到链接。
注意:
使用相同的描述性编程,如果链接的HTML为OnClick='javascript.navigationClick(Link);"href='javascript:void(0);
答案 0 :(得分:4)
在第二次阅读您的问题时,我认为问题在于您尝试识别的链接没有href
。 QTP不认为没有href
的链接是真正的链接。也许如果您尝试使用WebElement
而非Link
,则识别将成功。
另请注意,QTP使用html id
属性而不是DOM的id
。
Browser(B).Page(P).WebElement("html tag:=A", "html id:=X").Click
(我的原始答案如下)
您可以使用onclick
语法访问本地DOM属性来访问attribute/
属性。
Browser(B).Page(P).Link("attribute/onclick:=navigationClick\('Link Name'\);")
请注意,描述性编程使用正则表达式,因此您必须转义特殊字符(如本示例中的括号)。