练习使用W3C action操作元素,使用了搜到的代码:`
size_dict = self.driver.get_window_size()
# ==========放大地图:从地图中心分别向对角线滑动放大 - 2个手指同时执行滑动操作 ==================
actions = ActionChains(self.driver)
# 输入源设备列表为空
actions.w3c_actions.devices = []
# ========== 第1个手指:从正中心向右上角滑动 ==================
# 添加一个新的输入源到设备到中,输入源类型为Touch,id为finger0
new_input = actions.w3c_actions.add_pointer_input('touch', 'finger0')
# 输入源的动作:移动到某个点,按下,移动到另外一点,释放
new_input.create_pointer_move(x=size_dict["width"] * 0.5, y=size_dict["height"] * 0.5)
new_input.create_pointer_down()
# new_input.create_pointer_down(MouseButton.LEFT)
new_input.create_pause(1) # 200ms
new_input.create_pointer_move(x=size_dict["width"] * 0.9, y=size_dict["height"] * 0.1)
new_input.create_pointer_up(MouseButton.LEFT)
# ========== 第2个手指:从正中心向左下角滑动 ==================
# 添加一个新的输入源到设备到中,输入源类型为Touch。id为finger1
new_input = actions.w3c_actions.add_pointer_input('touch', 'finger1')
# 输入源的动作:移动到某个点,按下,移动到另外一点,释放
new_input.create_pointer_move(x=size_dict["width"] * 0.5, y=size_dict["height"] * 0.5)
new_input.create_pointer_down()
# new_input.create_pointer_down(MouseButton.LEFT)
new_input.create_pause(1) # 200ms
new_input.create_pointer_move(x=size_dict["width"] * 0.1, y=size_dict["height"] * 0.9)
new_input.create_pointer_up(MouseButton.LEFT)
# 执行动作
actions.perform()`
发现地图比例尺没变,有滑动的痕迹,这是怎么回事