我使用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“属性。
发布于 2014-12-29 20:27:00
getCssValue();将帮助您
WebElement img = driver.findElement(By.className('body'));
String imgpath = img.getCssValue("background-image");然后,您可以拆分不需要的字符串"url('“
PS :删除问题中的javascript标记
发布于 2014-12-29 20:13:28
尝尝这个
var imgString = $(".body").css('background-image');
console.log (imgString.split("(")[1] // remove open bracket
.split(")")[0] // remove close bracket
);发布于 2021-11-28 15:24:41
您可以尝试执行以下操作
some_variable=self.driver.find_element_by_xpath("//div[@class='body' and contains(@style,'url')]")
some_variable2=some_variable.get_attribute('style')https://stackoverflow.com/questions/27688606
复制相似问题