使用selenium ide从script标签中获取src url参数

时间:2011-05-03 15:14:28

标签: 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=2011-4-29-17-2-5" type="text/javascript"></script>

2 个答案:

答案 0 :(得分:1)

这可能是简单的解决方法。首先按照给定的here

创建用户扩展

然后在user-extensions.js中添加此功能。

Selenium.prototype.doStoreQueryStringParameter = function(xpath, varName) { var currentDocument = selenium.browserbot.getCurrentWindow().document var result = currentDocument.evaluate(xpath, currentDocument, null, XPathResult.STRING_TYPE, null); result = result.stringValue var str = result.split(";")[0].split("=")[1]; storedVars[varName] = str; };

加载storeQueryStringParameter后,

user-extensions.js函数应该在命令下拉列表中。

使用此功能时,您的目标应该是//*parent tags to script*/script[n]/@src //n =1,2,3.. e.g select 2 if 2nd script inside of its of parent tag is to be used

答案 1 :(得分:0)

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