【问题标题】:how to fetch `style="background-image: url` using selenium webDrive?如何使用 selenium webDriver 获取 `style="background-image: url`?
【发布时间】:2014-12-29 12:09:30
【问题描述】:

我使用 selenium webDrive 抓取了这个元素:

<div class="body" style="background-image: url('http://d1oiazdc2hzjcz.cloudfront.net/promotions/precious/2x/p_619_o_6042_precious_image_1419849753.png');">

如何获取值:http://d1oiazdc2hzjcz.cloudfront.net/promotions/precious/2x/p_619_o_6042_precious_image_1419849753.png

我不确定这是一个内部值,而不仅仅是一个“src”属性。

【问题讨论】:

标签: android css selenium


【解决方案1】:

getCssValue();会帮助你

 WebElement img = driver.findElement(By.className('body'));
 String imgpath = img.getCssValue("background-image");

然后你可以拆分不需要的字符串“url('”

PS : 删除问题中的 javascript 标签

【讨论】:

【解决方案2】:

试试这个

var imgString = $(".body").css('background-image');
console.log (imgString.split("(")[1] // remove open bracket
                      .split(")")[0] // remove close bracket
             );

Fiddle

【讨论】:

  • v=element(By.css('.icon.delete')); v.getCssValue("background-image").then (x) -> console.log x
  • 这是什么语言?我没有得到??
  • 我以jquery的方式给出答案
  • 这不适合你的问题
  • @ji-ruh - OP 在发布问题时标记了 javascript。所以我用 javascript 回答,是的,后来他取消了 javascript 的标签 \
【解决方案3】:

你可以试试下面的

some_variable=self.driver.find_element_by_xpath("//div[@class='body' and contains(@style,'url')]")
some_variable2=some_variable.get_attribute('style')

【讨论】:

    猜你喜欢
    • 2021-01-02
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 2017-03-04
    • 2016-09-07
    • 1970-01-01
    • 2012-07-17
    相关资源
    最近更新 更多