1
jackaluo 2023-12-06 18:25:19 +08:00
根据您的描述,您想要在 Selenium 中使用 move_to_element_with_offset 方法,但是您希望以元素的中心点作为原点,而不是左上角。默认情况下,move_to_element_with_offset 方法确实是以元素的左上角作为原点的。
如果您想以元素的中心为原点移动鼠标,您可以自己计算中心点的坐标,然后将偏移量设置为中心点与目标点之间的差值。这是一个示例代码: for x, y in param: center_x = int(x) center_y = int(y) logging.info("click at (%.2f, %.2f)" % (center_x, center_y)) # 计算偏移量,使其相对于元素中心 offset_x = center_x - element.size['width'] / 2 offset_y = center_y - element.size['height'] / 2 action_chains.move_to_element_with_offset(element, offset_x, offset_y).click().perform() time.sleep(random.randint(0, 10) / 10) |