使用selenium ide从脚本标记获取src url参数

使用selenium ide从脚本标记获取src url参数,url,parameters,selenium,query-string,Url,Parameters,Selenium,Query String,我使用Selenium IDE在测试期间验证页面上的某些元素。我有一个脚本标记,上面有一个动态SRC属性。它根据我使用的页面设计生成url的参数。我试图在Selenium IDE中存储此SRC属性的参数值,但不知道如何执行此操作。想法 这是整个脚本标签。我只希望Selenium IDE存储DesignFamily值 <script src="/JS.aspx?DesignFamily=GSMFamily&amp;Design=GSMExtreme&amp;Version=2

我使用Selenium IDE在测试期间验证页面上的某些元素。我有一个脚本标记,上面有一个动态SRC属性。它根据我使用的页面设计生成url的参数。我试图在Selenium IDE中存储此SRC属性的参数值,但不知道如何执行此操作。想法

这是整个脚本标签。我只希望Selenium IDE存储
DesignFamily

<script src="/JS.aspx?DesignFamily=GSMFamily&amp;Design=GSMExtreme&amp;Version=2011-4-29-17-2-5" type="text/javascript"></script>

这可能不是最优雅的解决方案,但您可以探索IDE中可用的
getHtmlSource()
的用法。。。
不过,如果不使用RC扩展功能,我不确定是否要解析所需的信息。

这可能是一个简单的解决方法。首先创建给定的用户扩展

然后在
user extensions.js
中添加此函数

Selenium.prototype.doStoreQueryStringParameter=函数(xpath,varName){
var currentDocument=selenium.browserbot.getCurrentWindow().document
var result=currentDocument.evaluate(xpath,currentDocument,null,XPathResult.STRING\u类型,null);
result=result.stringValue
var str=result.split(“;”[0]。split(“=”[1];
storedVars[varName]=str;
};

加载
user extensions.js
后,
storeQueryStringParameter
函数应位于命令下拉列表中


在使用此脚本时,您的目标应该类似于脚本的父标记*/script[n]/@src//n=1,2,3。。e、 g如果要使用其父标记内部的第二个脚本,请选择2

,该脚本有效!但是,我确实需要将
.split(“;”)
更改为
.split(&”)
,因为我有多个变量,而您的查询只返回了第一个值和第二个键。谢谢你的帮助!是的,我专门针对“设计家庭”: