The size attribute of the WebElement object can be used to get the width and height of an element when using Selenium in Python.
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
import urllib.request
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
driver.maximize_window()
driver.get('http://autopract.com/selenium/download.html')
downloadUrl = driver.find_element(By.ID,"download")
width = downloadUrl.size['width']
height = downloadUrl.size['height']
print(f'Width: {width}, Height: {height}')
- Chrome() is a method. In this example, we first use the webdriver to create an instance of the WebDriver.
- The method get() is then used to navigate a web page.
- Then, we use the find_element method to find the element we're looking for, sending in the ID of the element we're looking for.
- Finally, we use the size attribute of the WebElement object to determine the element's size, and we store the width and height in separate variables.
- The values of these variables with the width and height are then printed out.
- Because the size attribute produces a dictionary containing the width and height, we use the keys 'width' and 'height' to access these values.
- Log in to post comments