首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用selenium webDrive获取`style="background-image: url`?

如何使用selenium webDrive获取`style="background-image: url`?
EN

Stack Overflow用户
提问于 2014-12-29 20:09:31
回答 3查看 4.1K关注 0票数 3

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

代码语言:javascript
复制
<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“属性。

EN

回答 3

Stack Overflow用户

发布于 2014-12-29 20:27:00

getCssValue();将帮助您

代码语言:javascript
复制
 WebElement img = driver.findElement(By.className('body'));
 String imgpath = img.getCssValue("background-image");

然后,您可以拆分不需要的字符串"url('“

PS :删除问题中的javascript标记

票数 5
EN

Stack Overflow用户

发布于 2014-12-29 20:13:28

尝尝这个

代码语言:javascript
复制
var imgString = $(".body").css('background-image');
console.log (imgString.split("(")[1] // remove open bracket
                      .split(")")[0] // remove close bracket
             );
票数 4
EN

Stack Overflow用户

发布于 2021-11-28 15:24:41

您可以尝试执行以下操作

代码语言:javascript
复制
some_variable=self.driver.find_element_by_xpath("//div[@class='body' and contains(@style,'url')]")
some_variable2=some_variable.get_attribute('style')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27688606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档