【问题标题】:get src url parameter from script tag with selenium ide使用 selenium ide 从脚本标签获取 src url 参数
【发布时间】:2011-05-03 15:14:28
【问题描述】:

我正在使用 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>

【问题讨论】:

    标签: url parameters selenium query-string


    【解决方案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

    【讨论】:

    • 成功了!但是,我确实需要将.split(";") 更改为.split("&amp;"),因为我有多个变量,而您的查询只返回了第一个值和第二个键。感谢您的帮助!
    • 是的,我专门针对“DesignFamily”:)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-22
      • 2018-01-07
      • 2020-12-01
      • 2013-11-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多