svg 元素的 Html 代码:
<image xlink:href="start.gif" style="pointer-events:none" x="165" y="175" width="100" height="100" stroke-width="1" transform=" scale(1 1) translate(0 0)"/>
就像 POC 一样,
$('image').attr('xlink:href');
确实将属性值返回为start.gif
.
现在我需要所有图像元素的属性值,所以我写了一个函数
function script()
{
var result = new Array();
var elements = selenium.browserbot.getCurrentWindow().jQuery('image');
for(var i = 0 ; i < elements.length ; i++)
{
result[i] = $(this).attr('xlink:href');
}
return result;
}
script();
但这会返回undefined
为什么会这样?
是的,我确实尝试过使用 jQuery 的 $.each(function(key, value)),但是 selenium 会抛出“错误:抛出异常:c.call 不是函数”。不明白 c 和 call 指的是什么,所以想用 js for 循环。