Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath获取DIV中的背景图像属性_Xpath_Selenium_Webdriver_Selenium Webdriver - Fatal编程技术网

Xpath获取DIV中的背景图像属性

Xpath获取DIV中的背景图像属性,xpath,selenium,webdriver,selenium-webdriver,Xpath,Selenium,Webdriver,Selenium Webdriver,(selenium webdriver)中提到了ID的DIV标记的背景图像CSS属性,Xpath可以是什么 例如:(div id=“abc”,style=“宽度:538px!重要;高度:242px!重要;背景图像:url();位置:相对;背景位置:0%0%;”) 我想找到这个带有url的图像:()我不明白你的问题,请格式化并展开一点,这对我来说有点模糊 我假设您想问以下问题之一,但不确定是哪一个 如何使用Selenium获取div的背景图像CSS属性 回答:在其他语言绑定中使用Seleniu

(selenium webdriver)中提到了ID的DIV标记的背景图像CSS属性,Xpath可以是什么

例如:(div id=“abc”,style=“宽度:538px!重要;高度:242px!重要;背景图像:url();位置:相对;背景位置:0%0%;”)


我想找到这个带有url的图像:()

我不明白你的问题,请格式化并展开一点,这对我来说有点模糊

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

  • 如何使用Selenium获取
    div的
    背景图像
    CSS属性
回答:在其他语言绑定中使用Selenium的本机
GetCssValue()
(C#)、
css_值(Ruby)或等效方法

IWebElement abc = driver.FindElement(By.XPath("//[@id='abc']")); // use XPath as you requested
string imageUrl = abc.GetCssValue("background-image");
  • 如何使用XPath通过
    背景图像
    CSS属性定位
    div
    元素
回答:如果不想使用ID(在本例中应该使用ID),完全可以使用CssSelector或XPath。(XPath是您应该选择的最后一个选项)

  • 如何使用XPath获取具有背景图像的元素的属性内容

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

我想他想要的是图像本身,而不是url
IWebElement abc = driver.FindElement(By.XPath("//div[contains(@style, 'background-image: url(http://test.com/images/abc.png);')]"));