def test_pw_drag(page:Page): page.goto("/demo/drag",wait_until="networkidle") page.get_by_text("去壶口瀑布").drag_to(page.get_by_text("正在做")) expect(page.get_by_text("正在做").locator("xpath=/..").get_by_text("去壶口瀑布").last).to_be_visible()
今天的代码很少,但是不简单,先看看今天主人公,drag_to的参数:self,target: "Locator",*,force: typing.Optional[bool] = None,no_wait_after: typing.Optional[bool] = None,timeout: typing.Optional[float] = None,trial: typing.Optional[bool] = None,source_position: typing.Optional[Position] = None,target_position: typing.Optional[Position] = None,steps: typing.Optional[int] = None,
虽然参数多,但是很多都是我们之前已经讲过的,这次就不说了,看下target,这个可以用locator,也不用多说,主要是source_position和target_position,这两个参数官网也给出了demo,机会用X轴和Y轴来定位,source.drag_to( target, source_position={\"x\": 34, \"y\": 7}, target_position={\"x\": 10, \"y\": 20})
至于steps这个参数,指的是鼠标在移动过程中的表现,数值越大,移动越平滑,默认值为1.好了,今天的学习就到这里了,到此为止,一些简单的操作就学完了,下一章开始,就开始定位方法的讲解,会慢慢变难,小伙伴们一起加油!
最后,再放一下蛋哥的学习路径:微信公视频号&B站:山豆根行者。