Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vbscript UFT/QTP动态url_Vbscript_Hp Uft_Uft14 - Fatal编程技术网

Vbscript UFT/QTP动态url

Vbscript UFT/QTP动态url,vbscript,hp-uft,uft14,Vbscript,Hp Uft,Uft14,我有这个问题,“url”有一个生成随机数的“令牌”。 当我在运行会话期间尝试操作此“url”中的对象时,UFT无法识别该对象,因为“url”发生了更改 例如: 记录:: Browser("url").Page("dynamicalUrl").WebButton("cancel").Click 'The url value of Page( "dynamicalUrl") is for example: https://example.com/token=542654364678 运行会话::

我有这个问题,“url”有一个生成随机数的“令牌”。 当我在运行会话期间尝试操作此“url”中的对象时,UFT无法识别该对象,因为“url”发生了更改

例如:

记录::

Browser("url").Page("dynamicalUrl").WebButton("cancel").Click 
'The url value of Page( "dynamicalUrl") is for example: https://example.com/token=542654364678
运行会话::

UFT在该步骤中崩溃,因为它无法识别对象,并且页面的url值(“DynamicURL”)更改为:


有什么解决方法吗?如果有人知道如何解决这个问题,请提前感谢。

如果您只需要“取消”按钮,请尝试使对象动态 使用spy查看属性并选择最合适的属性

Browser("index:=0").Page("name:=Page").WebButton("name:=Cancel")

如果只需要“取消”按钮,请尝试使对象成为动态对象 使用spy查看属性并选择最合适的属性

Browser("index:=0").Page("name:=Page").WebButton("name:=Cancel")

通常,将URL用作页面标识符是一种不好的做法。尝试改用title属性

如果需要URL,请将其用作正则表达式。如果您的令牌只是数字,则regexp类似于:

https://example.com/token=\d+

一般来说,无论属性中的动态部分是什么,您都需要使用正则表达式来实现它。通常,将URL用作页面标识符是一种不好的做法。尝试改用title属性

如果需要URL,请将其用作正则表达式。如果您的令牌只是数字,则regexp类似于:

https://example.com/token=\d+

一般来说,无论属性中的动态部分是什么,您都需要为其使用正则表达式,不需要对
页面
对象进行任何描述。每个
浏览器
只有一个
页面
,UFT拥有此对象的原因是创建可管理的对象存储库

无需对
页面
对象进行任何描述。每个
浏览器
只有一个
页面
,UFT拥有此对象的原因是创建可管理的对象存储库

对于我的问题,这是另一个解决方案。谢谢@Belatamasjozsatis这是另一个解决我问题的方法。谢谢你@BelaTamasJozsa