我看到有一些方法可以通过Selenium的各种Java库获取元素的屏幕位置和尺寸,例如org.openqa.selenium.Dimension
,.getSize()
和org.openqa.selenium.Point
{ {1}}。
有没有办法通过Selenium Python绑定获取元素的位置或尺寸?
答案 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
,包含元素size
和location
。