是否可以获取Selenium IDE中CSS调用的图像的绝对URL?

时间:2013-03-12 06:20:15

标签: selenium selenium-ide

我想知道是否有可能(但我有预感不是......)来检索由特定CSS类加载的图像的绝对URL。

例如:

<div class="rabbit">

兔子在css中有一张背景图片......如何获得该背景图片网址?

我在Selenium IDE中询问如何做到这一点的原因是因为我公司使用它。

我仍在Google上搜索,因为我对JS不太熟练,所以我很容易错过一个简单的解决方案!

1 个答案:

答案 0 :(得分:1)

这是一个快速指针

您需要使用storeEval运行一些js并存储该值,因此请查看Selenium IDE文档

然后js会是这样的......

getComputedStyle(document.getElementById('hireme'),'').getPropertyValue('background-image');

如果您运行上面的代码段,在此页面的控制台中,您应该得到类似的内容......

"url(http://careerscdn.sstatic.net/careers/gethired/img/careers2-ad-header-so-crop.png)"

对于你想要制作的任何断言,希望它足够好

您需要将document.getElementById('hireme')替换为document.getElementsByClassName('rabbit')[0];

希望这有帮助,如果您需要任何澄清,请使用评论。

您可能还需要在致电this.browserbot.getCurrentWindow().

之前添加document.getElementById