Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium:使用Python获取元素的坐标或维度_Python_Selenium - Fatal编程技术网

Selenium:使用Python获取元素的坐标或维度

Selenium:使用Python获取元素的坐标或维度,python,selenium,Python,Selenium,我看到有一些方法可以通过Selenium的各种Java库获取元素的屏幕位置和尺寸,例如org.openqa.Selenium.Dimension,它提供.getSize(),以及org.openqa.Selenium.Point和getLocation() 有没有办法通过Selenium Python绑定获取元素的位置或维度?明白了!线索已经找到了 WebElements具有属性.size和.location。两者都是dict类型的dict driver = webdriver.Firefox(

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

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

明白了!线索已经找到了

WebElements具有属性
.size
.location
。两者都是dict类型的
dict

driver = webdriver.Firefox()

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

location = e.location
size = e.size
w, h = size['width'], size['height']

print(location)
print(size)
print(w, h)
输出:

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

它们还有一个名为dict的属性,它本身就是一个
dict
,包含元素的
大小
位置

如何在C#中实现这一点?我想得到一个元素的边界,然后进行一些计算,然后使用该元素上的x,y坐标单击。@rahoolm您只需执行
e。单击()
,selenium就会单击它。这些坐标是什么意思?它们与屏幕上元素的位置不同,至少在我的机器上是这样。它们是否与浏览器窗口大小有关?太棒了。这正是我所需要的,在我的例子中,我无法使用ign-Chrome-headless模式点击复选框,因此我试图找出发生了什么,元素的实际位置是什么..如何从这个(element.location())中提取x和y坐标?我需要单独的x和y坐标。