image.size не дает правильные размеры изображения - PullRequest
0 голосов
/ 15 сентября 2018

Я не могу получить ширину и высоту изображения на данном сайте. Я могу получить правильную высоту и ширину, если я использую 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()

1 Ответ

0 голосов
/ 15 сентября 2018

width, height = im.size

Это не работает, потому что свойство size для WebElement - это словарь ... но вы пытаетесь распаковатьэто как кортеж.

Чтобы получить размеры изображения, вы должны получить доступ к значениям для соответствующих ключей width и height в словаре size.

Например,следующий код напечатает размеры каждого изображения на странице:

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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...