我不明白你的问题,请格式化并扩展一下,这对我来说有点模糊。
我假设您想问以下问题之一,但不确定是哪个问题。
- 如何获取使用 Selenium的
background-image
CSS 属性?div
答:在其他语言绑定中使用 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 通过其 CSS 属性定位
div
元素?background-image
答:如果您不想使用 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
?
答案:对 Selenium 不是很有用,但在这里你有它://div[@id='abc']/@style