如何从硒中获取css的特定样式值

时间:2014-09-26 15:04:54

标签: selenium-ide

得到了这个:

<div class="photo" style="background-image: url("my-url.jpg");">   </div>

我试过这个,但收到错误:

javascript{window.document.getElementsByClassName('photo').getPropertyValue('background-image')}

我想用selenium ide存储“my-url.jpg”,所以background-image样式的值和我的元素没有id。有人有解决方案吗?

2 个答案:

答案 0 :(得分:1)

Java版本。     driver.findElement(By.cssSelector(“your selector”))。getAttribute(“style”);

答案 1 :(得分:0)

我找到了一个提取图像Url的解决方案:

<tr>
    <td>storeAttribute</td>
    <td>css=div.photo@style</td>
    <td>image_style</td>
</tr>
<tr>
    <td>storeExpression</td>
    <td>javascript{storedVars['image_style'].split('(&quot;')[1]}</td>
    <td>image_url</td>
</tr>
<tr>
    <td>storeExpression</td>
    <td>javascript{storedVars['image_url'].split('&quot;)')[0]}</td>
    <td>image_url</td>
</tr>