繁体   English   中英

如何使用 Python Selenium 按屏幕位置查找元素?

[英]How can I find an element by screen location with Python Selenium?

我一直在网上搜索,但还没有找到关于如何通过屏幕 position 和 selenium select 元素的任何答案。一旦你选择了元素,我已经找到了获取元素的 position 的方法,但没有找到 select 的方法它来自其屏幕 position。

我的最终目标是制作一个 web 宏记录器来执行重复性任务,所以我的想法是使用 pyautogui 来获取用户点击的屏幕位置,然后能够将带有 selenium 的 position 转换为 CSS 选择器(第 I 部分)还没有弄清楚)这将帮助我的脚本更加健壮。

在最坏的情况下,如果我要问的是不可能的,我想我可以用 beautifulsoup 解析 html,然后将 pyautogui click 与每个元素的 position 和 selenium 进行比较,但这会使每件事变得更慢,所以我想避免不惜一切代价的选择。

非常感谢你们的任何帮助或有趣的反馈!

使用 JavaScript,您将能够知道指定坐标处的最顶层元素。

var element = document.elementFromPoint(x, y);

请参阅elementFromPoint

然后,您可能会尝试构建 DOM 中任何给定节点的 querySelector 字符串值


这是关于如何使用 Selenium/Python 执行 JavaScript 的教程:

https://www.softwaretestingmaterial.com/javascript-executor-in-selenium-python/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM