如何使用javascript或selenium获取图像的背景url

如何使用javascript或selenium获取图像的背景url,javascript,html,css,selenium,Javascript,Html,Css,Selenium,我正在尝试获取图像的背景url。以下是网页上的代码 .great-banner.live-banner{ 背景图像: 图像的颜色; } 首先,document.getElementsByClassName将返回元素集合,因此没有样式属性。- 其次,传递给函数的参数应该是类名,而不是css选择器。也许你在找QuerySelector所有- 请尝试document.queryselectoral.great banner.live banner[0].style.backgroundImage,而不

我正在尝试获取图像的背景url。以下是网页上的代码 .great-banner.live-banner{ 背景图像: 图像的颜色; } 首先,document.getElementsByClassName将返回元素集合,因此没有样式属性。-

其次,传递给函数的参数应该是类名,而不是css选择器。也许你在找QuerySelector所有-

请尝试document.queryselectoral.great banner.live banner[0].style.backgroundImage,而不是

我找到了解决方案:

window.document.defaultView.getComputedStyledocument.getElementsByCassName'great-banner live banner'[0],null.getPropertyValue'background-image.split/'.\/[1];在java脚本中。它将返回URL

在硒中使用时:

JavascriptExecutor jsExec=JavascriptExecutor驱动程序; jsExec.executeScriptreturn window.document.defaultView.getComputedStyledocument.GetElementsByCassName'great-banner live banner'[0],null.getPropertyValue'background-image.split/'\/[1]


在selenium中使用时,根据上行在脚本中添加“return”,否则,它将提供空值

尝试使用样式。backgroundImage注意imageI中的大写字母i我尝试过,并得到此错误Uncaught TypeError:无法读取未定义的属性“backgroundImage”,可能重复