gpt4 book ai didi

python - Selenium 移动到绝对位置

转载 作者:太空宇宙 更新时间:2023-11-04 13:14:50 25 4
gpt4 key购买 nike

我正在使用 python 包以某种指定模式或只是随机运动来移动鼠标。

我尝试的第一件事是获取 //html 元素的大小,并使用它来为鼠标移动设置边界。但是,当我执行此操作时,MoveTargetOutOfBoundsException 抬起头并显示一些“给定”坐标(不在输入附近的任何位置。

我使用的代码:
origin = driver.find_element_by_xpath('//html')
边界 = origin.size
打印边界
ActionChains(driver).move_to_element(origin).move_by_offset(bounds['width'] - 10, bounds['height'] - 10).perform()

所以我从每个边界减去 10 来测试它并移动到那个位置(显然 move_to_element_by_offset 方法是狡猾的)。

MoveTargetOutOfBoundsException:消息:给定坐标 (1919, 2766) 在文档之外。错误:MoveTargetOutOfBoundsError:目标滚动位置 (17, 1798) 不在页面上。
堆栈跟踪:
在 FirefoxDriver.prototype.mouseMoveTo (file://...

实际给定的坐标是 (1903-10=1893, 969-10=989)。

有什么想法吗?

最佳答案

两个可能的问题:

1) 页面上可能有滚动,所以在点击之前你应该滚动到元素 View

2) 大小是在没有考虑浏览器元素的情况下给出的,在现实世界中,您应该用大约 20 或 30 替换为原始大小(您可以测试该值)

关于python - Selenium 移动到绝对位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29488957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com