Selenium:使用Python获取元素的坐标或尺寸

时间:2013-03-19 21:34:08

标签: python selenium

我看到有一些方法可以通过Selenium的各种Java库获取元素的屏幕位置和尺寸,例如org.openqa.selenium.Dimension.getSize()org.openqa.selenium.Point { {1}}。

有没有办法通过Selenium Python绑定获取元素的位置或尺寸?

1 个答案:

答案 0 :(得分:72)

知道了!线索在selenium.webdriver.remote.webelement — Selenium 3.14 documentation.

WebElements具有属性.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,包含元素sizelocation