Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
pynput和selenium位置的位置参数不同_Selenium_Position_Pynput - Fatal编程技术网

pynput和selenium位置的位置参数不同

pynput和selenium位置的位置参数不同,selenium,position,pynput,Selenium,Position,Pynput,我想在由Selenium控制的页面中找到按钮的(x,y)。 1.命令按元素id(“id”)查找元素。位置返回(x1,y1) 2.我使用包Pynput。我将鼠标放在按钮上,并使用命令mouse.position(从Pynput包执行) 令人惊讶的是,结果却大不相同。 有人知道这个区别吗?位置和位置是不同的 以下是一个例子: e = driver.find_element_by_xpath("Something_As_An_Xpath") print(e.position) print(e.loc

我想在由Selenium控制的页面中找到按钮的(x,y)。 1.命令按元素id(“id”)查找元素。位置返回(x1,y1) 2.我使用包Pynput。我将鼠标放在按钮上,并使用命令mouse.position(从Pynput包执行)

令人惊讶的是,结果却大不相同。
有人知道这个区别吗?

位置和位置是不同的

以下是一个例子:

e = driver.find_element_by_xpath("Something_As_An_Xpath")

print(e.position)
print(e.location)
结果(以您为例):


位置正在返回元素的宽度和高度,而位置正在发送,比如说它的坐标。

位置和位置之间存在差异

以下是一个例子:

e = driver.find_element_by_xpath("Something_As_An_Xpath")

print(e.position)
print(e.location)
结果(以您为例):


位置正在返回元素的宽度和高度,而位置正在发送,比如说它的协调。

检查我的答案。检查我的答案。我使用的是“FirefoxWebElement”中的Python 3.7.4元素没有“position”属性。因此,执行e.position返回错误。当然,根据你的回答,我检查了以下命令:print(e.location)#这返回{'x':565,'y':420}print(e.size)#这返回{'height':30.0,'width':100.0}这两个命令似乎与Pynput print(mouse.position)的位置不同#返回(566468),所以“location”既不等于“size”,也不等于“size”“position”我明白了。我将再次尝试您的代码。删除您作为答案编写的内容并保留注释;)您找到差异的原因了吗?我正在“FirefoxWebElement”have not“position”中使用Python 3.7.4元素“属性。因此,执行e.position返回错误。当然,根据你的回答,我检查了以下命令:print(e.location)#这返回{'x':565,'y':420}print(e.size)#这返回{'height':30.0,'width':100.0}这两个命令似乎与Pynput print(mouse.position)的位置不同#返回(566468),所以“location”既不等于“size”,也不等于“size”“位置”我明白了。我将再次尝试您的代码。删除您作为答案编写的内容,只保留注释;)您找到差异的原因了吗?
Position -> ['width': 566, 'height': 468]
Location -> ['y': 591, 'x': 348]