我无法在给定的网站上获取图像的宽度和高度。 如果我使用total=im.size
,我可以获得适当的高度和宽度,但如何分别提取宽度和高度。
下面是正在使用的代码。
from selenium import webdriver
class Testawgp(unittest.TestCase):
def setUp(self):
self.browser=webdriver.Chrome()
self.browser.get("http://www.awgp.org")
def test_image_ratio(self):
self.image=self.browser.find_elements_by_xpath(".//img")
for im in self.image:
width, height= im.size
print width, height
def tearDown(self):
self.browser.quit()
width, height= im.size
这是行不通的,因为WebElement
的size
属性是字典...但是您正试图像元组一样解压缩它。
若要获取图像尺寸,必须在size
字典中访问相应width
和height
键的值。
例如,以下代码将打印页面上每个图像的尺寸:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.awgp.org')
images = driver.find_elements_by_tag_name('img')
for img in images:
dimensions = img.size
width = dimensions['width']
height = dimensions['height']
print('{}x{}'.format(width, height))