burls = []
burl = browser.find_elements_by_class_name("ssd-module")
for obj in burl:
if obj.value_of_css_property('background-image') != 'none':
burls.append(
obj.value_of_css_property('background-image').replace('url("', '').replace(')', '').replace('"', ''))
下载
def writeIamge(src, filePath):
opener = urllib.request.build_opener()
opener.addheaders = [('User-Agent',
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1941.0 Safari/537.36')]
urllib.request.install_opener(opener)
try:
urllib.request.urlretrieve(src, filePath)
except urllib.request.URLError:
print("Error opening URL")
这段代码用于从网页中抓取具有背景图片的元素,并将这些图片下载下来。它首先查找所有具有'ssd-module'类名的元素,检查它们的背景图片属性,如果非空则进行下载。利用了urllib库来建立 opener 并设置 User-Agent,确保能正确访问和下载图片。
247





