我是靠谱客的博主 活泼哈密瓜,最近开发中收集的这篇文章主要介绍python列表定位元素位置_在Selenium中定位元素的屏幕位置(使用Python),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

类似于所描述的问题here.

我想让鼠标沿着我定义的曲线从a点到b点。我需要a和b的位置坐标。a点是鼠标的当前位置,b点是我可以定位的元素。我可以使用以下方法找到元素的位置:element = driver.find_element_by_class_name("insertnamehere")

x, y = element.location["x"], element.location["y"]

不幸的是,我无法使用类似的Selenium方法来找到鼠标的当前位置(据我所知)。所以我必须找到这样的老鼠:

^{pr2}$

Pyautogui给出了屏幕位置,正如上面的链接问题所描述的那样,屏幕位置不是什么元素.位置给予。但是链接解决方案在我感兴趣的网站上对我不起作用。也就是说,我得不到匹配的坐标。站点是this one。在

我怀疑这是因为Selenium的定位器没有将map元素作为web页面的一部分,而是返回与列表相关的坐标(可以滚动的部分)。所以,以下是我尝试过的一些想法:将屏幕位置转换为Selenium位置,反之亦然。在

这很困难,因为我认为配方(从屏幕到硒)将取决于我的显示器,所以一般不起作用。在将鼠标放在web元素上,这样就可以使用Selenium.location定位a点。在

可能是最好的解决方案,但我必须使用ActionChains(driver)移动到元素。move_to_element(),这将破坏定义a->b鼠标路径的目的。在要么使用Selenium的定位方法查找鼠标位置,要么根据屏幕坐标找到元素。在

我试过pyautogui的locateOnScreen()。似乎很有希望,我可能就这样做。在

最后

以上就是活泼哈密瓜为你收集整理的python列表定位元素位置_在Selenium中定位元素的屏幕位置(使用Python)的全部内容,希望文章能够帮你解决python列表定位元素位置_在Selenium中定位元素的屏幕位置(使用Python)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部