当前位置: 首页 > 知识库问答 >
问题:

在DIV中获取Background-image属性的Xpath

洪伟彦
2023-03-14

可以使用什么Xpath来获取ID在(selenium webdriver)中提到的DIV标记的background-image CSS属性?

例如:(div id=“abc”,style=“width:538px!重要;height:242px!重要;background-image:url(http://test.com/images/abc.png);position:relative;background-position:0%0%;”)

我想用URL找到这个图像:(http://test.com/images/abc.png)

共有1个答案

聂和宜
2023-03-14

我不明白你的问题,请格式和扩展一点,它有点模糊对我。

我假设你想问以下问题之一,但不确定是哪一个。

  • 如何使用硒获取div背景图像CSS属性?

答:使用Selenium的本机getCSSvalue()(C#)、CSS_value(Ruby),或其他语言绑定中的等效方法。

IWebElement abc = driver.FindElement(By.XPath("//[@id='abc']")); // use XPath as you requested
string imageUrl = abc.GetCssValue("background-image");
  • 如何使用XPath通过background-imageCSS属性定位div元素?

回答:如果您不想使用ID(在本例中应该使用ID),完全可以在CssSelector或XPath中进行。(不过XPath是您应该选择的最后一个选项)

IWebElement abc = driver.FindElement(By.XPath("//div[contains(@style, 'background-image: url(http://test.com/images/abc.png);')]"));
  • 如何使用XPath获取具有background-image的元素属性内容?

答:对硒并不是很有用,但这里有它://div[@id='abc']/@style

 类似资料:
  • 问题内容: 在以下HTML中,我需要使用Selenium Webdriver获取登录值。 我尝试了以下操作,但失败了:- 先感谢您 问题答案: 我还要检查以确保您使用的定位器仅带回一个元素,而不是更多-要检查这一点,请使用来运行相同的事情,并确认仅返回单个结果。 HTML中通常存在隐藏的元素,而您的定位器可能会选择它们。

  • 描述 (Description) background-image定义指向要放置在元素背景中的图像资源的指针。 可能的值 (Possible Values) uri - 图像的URL。 none - 将background-image设置为none表示不应将背景图像用于匹配元素。 transparent 适用于 (Applies to) 所有HTML元素。 DOM语法 (DOM Syntax) o

  • 问题内容: 与如何使用CSS为文本或图像提供透明背景相关?,但略有不同。 我想知道是否可以更改背景 _图像_的Alpha值,而不仅仅是颜色。显然,我可以使用不同的Alpha值保存图像,但是我希望能够动态调整Alpha。 到目前为止,我最好的是: 它可以工作,但是又笨重又丑陋,并且在更复杂的布局中使事情变得混乱。 问题答案: 如果背景不必重复,则可以使用Sprite技术(滑动门),将所有具有不同不透

  • 问题内容: 基本上,我有一个带有的表单,用于选择要使用的数据集(值分别为“ m”,“ f”和“ c”)。然后,我有一个字典/对象,其数据位于: 现在我需要/ / 但我不知道如何使用语法-我已经试过: 什么是正确的语法/方法? 问题答案: 由于您是通过变量引用属性,因此需要使用括号表示法。 …这与您传递字符串时使用的表示法相同。

  • 问题内容: 我有一个Div标签,如下所示 我如何获得eventTTL的值?我想显示eventTTL的值,即:)“ 4583476000”。 问题答案: 有关更多信息,请访问:https : //jsoup.org/cookbook/extracting-data/attributes-text- html

  • 我不知道执行上述操作的一般规则是什么,我的编辑器仍然警告我div位于。关于这一点的大多数问题都会持续到6岁。用