2013-03-19 16 views
33

vedo che ci sono metodi per ottenere la posizione dello schermo e le dimensioni di un elemento attraverso varie librerie Java per Selenio, come org.openqa.selenium.Dimension, che offre .getSize(), e org.openqa.selenium.Point con getLocation().Selenio: le coordinate o dimensioni di elemento con pitone

C'è un modo per ottenere la posizione o le dimensioni di un elemento con le associazioni Python Selenium?

risposta

54

Trovato! L'indizio era https://seleniumhq.github.io/selenium/docs/api/py/webdriver_remote/selenium.webdriver.remote.webelement.html

WebElements ha le proprietà .size e .location. Entrambi sono di tipo dict.

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

Returns:

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

Essi hanno anche una proprietà chiamata rect che è essa stessa un dict, e contiene il size e location elemento.

+0

Come ottenere questo in C#? Voglio ottenere i limiti di un elemento e quindi fare qualche calcolo e fare clic usando le coordinate x, y su quell'elemento. – rahoolm

+0

@rahoolm puoi semplicemente fare 'e.click()' e il selenio farà clic su di esso. –

+1

Cosa significano queste coordinate? Sono diversi dalla posizione dell'elemento sullo schermo, almeno sulla mia macchina. Sono relativi alle dimensioni della finestra del browser? –

Problemi correlati