image.size 没有给出图像的正确尺寸



我无法在给定的网站上获取图像的宽度和高度。 如果我使用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

这是行不通的,因为WebElementsize属性是字典...但是您正试图像元组一样解压缩它。

若要获取图像尺寸,必须在size字典中访问相应widthheight键的值。

例如,以下代码将打印页面上每个图像的尺寸:

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))

相关内容

  • 没有找到相关文章

最新更新