使用DESCRIPTIVE PROGRAMMING,QTP11如何在网页中找到链接(Web链接)

时间:2011-12-28 06:18:44

标签: qtp

我是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);

,我可以在网页中找到该链接

1 个答案:

答案 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'\);")

请注意,描述性编程使用正则表达式,因此您必须转义特殊字符(如本示例中的括号)。