Selenium: récupère les coordonnées ou les dimensions de l'élément avec Python

Je vois qu'il existe des méthodes pour obtenir la position de l'écran et les dimensions d'un élément à travers diverses bibliothèques Java pour Selenium, telles que org.openqa.selenium.Dimension, qui offre .getSize(), et org.openqa.selenium.Point avec getLocation().

Existe-t-il un moyen d'obtenir l'emplacement ou les dimensions d'un élément avec les liaisons Selenium Python?

36
demandé sur meetar 2013-03-20 01:34:08

1 réponses

Obtenu! L'indice était allumé https://seleniumhq.github.io/selenium/docs/api/py/webdriver_remote/selenium.webdriver.remote.webelement.html

WebElements ont les propriétés .size et .location. Les deux sont de type dict.

driver = webdriver.Firefox()
e = driver.find_element_by_xpath("//someXpath")
location = e.location
size = e.size
print(location)
print(size)

Renvoie:

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

Ils ont aussi une propriété appelée rect qui est lui-même un dict, et contient l'élément de size et location.

62
répondu meetar 2017-09-15 16:24:55