使用描述性编程,如何QTP11,可以找到网页中的链接(Web Link)



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

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

最新更新