在日常工作和生活中,我们常常遇到页面内容较多,一个屏幕无法完整展示所有内容的情况。为了查看或操作位于屏幕范围之外的元素,我们需要使用滚动条来滑动页面。例如,在豆瓣首页,尽管我们位于首页,但内容并不完整,如果需要点击“选电影”按钮,就需要向下滑动页面。当页面内容超过屏幕高度时,必须将元素滑动到可视窗口中才能对其进行操作。
如果按照以往的思路,要点击尚未出现或尚未加载的元素,就需要滚动页面将元素移到视野内,然后进行点击操作。
然而,使用Playwright就不需要这么麻烦,只需直接点击即可进行操作。
Playwright操作
代码设计
参考代码
运行代码
1. 运行代码后,右键点击“Run'Test'”,控制台输出如下图所示:
2. 运行代码后,电脑端浏览器的动作如下图所示:
scroll_into_view_if_needed()方法
如果只需让元素出现在屏幕的可视范围内,可以使用scroll_into_view_if_needed() 方法。该方法会使元素出现在屏幕的正中间。
代码设计
参考代码
运行代码
1. 运行代码后,右键点击“Run'Test'”,控制台输出如下图所示:
2. 运行代码后,电脑端浏览器的动作如下图所示:
hover()方法
hover()方法用于将鼠标悬停在元素上,它也会自动在页面上找到元素并将其放置在可视窗口中。
代码设计
参考代码
运行代码
1. 运行代码后,右键点击“Run'Test'”,控制台输出如下图所示:
2. 运行代码后,电脑端浏览器的动作如下图所示:
小结
今天主要分享和介绍了使用Playwright进行滑动操作元素的方法。相比Selenium,Playwright更加方便,无需操作滚动条即可完成操作。
好了,今天时间也不早了,内容就讲解和分享到这里。感谢您耐心的阅读,希望对您有所帮助。