Подтвердить что ты не робот

Selenium: получить координаты или размеры элемента с Python

Я вижу, что существуют методы получения позиции экрана и размеров элемента через различные библиотеки Java для Selenium, такие как org.openqa.selenium.Dimension, который предлагает .getSize() и org.openqa.selenium.Point с помощью getLocation().

Есть ли способ получить либо местоположение, либо размеры элемента с привязками Selenium Python?

4b9b3361

Ответ 1

Понял! Подсказка была о selenium.webdriver.remote.webelement - документации Selenium 3.14.

Веб-элементы имеют свойства .size и .location. Оба имеют тип dict.

driver = webdriver.Firefox()

e = driver.find_element_by_xpath("//someXpath")

location = e.location
size = e.size

print(location)
print(size)

Выход:

{'y': 202, 'x': 165}
{'width': 77, 'height': 22}

У них также есть свойство, называемое rect которое само по себе является dict и содержит size и location элемента.