selenium - pynput 和 selenium 位置的位置参数不同
问题描述
我想在由 Selenium 控制的页面中找到按钮的 (x,y)。1. 命令 find_element_by_id("id").location 返回 (x1,y1) 2. 我使用包 Pynput。我将鼠标放在按钮上并使用命令 mouse.position (从 Pynput 包执行)。
print(driver.find_element_by_id("send_btn").location) # Returns {'x': 591, 'y': 348}
print(mouse.position) # Returns (566, 468)
令人惊讶的是,结果非常不同。有人知道这个区别吗?
解决方案
位置和位置是有区别的。
这是一个例子:
e = driver.find_element_by_xpath("Something_As_An_Xpath")
print(e.position)
print(e.location)
结果(对于您的示例):
Position -> ['width': 566, 'height': 468]
Location -> ['y': 591, 'x': 348]
位置在发送位置时返回元素的宽度和高度,让我们说它的协调。
推荐阅读
- javascript - 如果前一个没有完成,我如何防止css转换开始
- sql - 在 SQL Server 中使用 SUM 函数将 nvarchar 值添加为时间
- azure-devops - 仪表板小部件,用于显示 Azure Devops 中多个迭代中的查询项数
- multidimensional-array - Rust:切片上 ndarray 点积的“范围内有多个适用项目”错误
- r - 如何使用 R 计算观察满足的条件数?
- log4j - 无法更改 zookeeper 日志文件名
- storage - 托管在线商店需要多少存储空间和带宽?
- java - JAVA - 添加!和 ?正则表达式模式
- macos - 在 Mac OS high sierra 10.13.6 上无法识别 GPU
- d3.js - 为什么在这个 d3.js 图表中我的坐标轴没有定位在我的条形图上?