我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python中Playwright的常用操作方法分享

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python中Playwright的常用操作方法分享

本文详细介绍了Playwright的常用操作方法,包括获取页面元素、点击按钮和链接、获取标签页、获取元素属性、设置超时、单击元素、模拟鼠标点击和拖放操作等。这些方法可以帮助开发者更加高效地进行自动化测试和爬虫开发。

1. Playwright获得所有的Cookies

可以使用 BrowserContext.cookies() 方法来获取特定的Cookie。如果没有指定参数,将返回所有Cookie。

# Get all cookies
all_cookies = browser_context.cookies()

2. Playwright获得所有的链接

可以使用page.locator()方法并指定a表达式来获取页面所有的链接。

page_elements = page.locator('a')
print(f"{page_elements.count()} link/links are found.")

3. Playwright获得包含特定字符串/文本的所有链接

使用page.locator()方法并指定 a:has-text() 表达式来获取页面的所有链接。

page_elements = page.locator('a:has-text("田辛老师")')
print(f"{page_elements.count()} link/links are found.")

4. Playwright点击按钮

点击按钮的基本思路就是使用click()方法。

4.1 先定位元素

element = page.locator('input[name="goto_tdouya_homepage"]')
element.click()

4.2 直接点击

element = page.click('input[name="goto_tdouya_homepage"]')

5. Playwright点击链接

和按钮一样, 主体思路还是使用click()方法。 注意, 和按钮不同的是,link元素的定位需要选择第一个元素。

5.1. 先定位元素

element = page.locator('a:has-text("goto_tdouya_homepage")').first
element.click()

5.2 直接点击

page.click('a:has-text("goto_tdouya_homepage") >> nth=0'

6.Playwright获得所有的标签页

现在的浏览器都是支持多个标签页的。 那么我们可以采用BrowserContext.pages属性来获取所有的打开页面。

## 获得所有被打开的pages/tabs 
opened_pages = context.pages
# 枚举所有的打开页面的url
for p in opened_pages:
    print(p.url)

7.Playwright获取元素的所有属性

可以使用locator.evaluate()方法执行Javascript表达式, 获取元素的所有属性名。 并枚举他们,并使用get_attribute()方法获得每个属性的值。

# 定位元素
element = page.locator('img_tdouya').first
# 获得所有的属性
el_attrs = element.evaluate("el => el.getAttributeNames()")
# 枚举所有的属性名称和值
for attr in el_attrs:
    print(attr, ":", element.get_attribute(attr))

8.点击时设置超时

虽然Playwright的超时要比Selenium友好的多。 但是,必要的时候也可以设置。 尤其是一些严苛环境下。

# timeout的单位是毫秒, 默认值是30秒,也就是30000
page.click("#tdouyaButton", timeout=60000)  

9.如果元素存在则单击元素

在本小结中, 我们探索的情形是元素有可能存在有可能不存在。 整体思路是综合利用上面提到过的page.locator()方法。检查元素数量。 如果大于0, 则进行后续点击操作。

# 获得元素
elements = page.locator('a:has-text("田辛老师")')  

# 获得元素数量
link_number = elements.count() 

# 元素数量大于0, 则进行点击操作
if link_number > 0:
    elements.first.click()

10.模拟鼠标点击

使用page.mouse.click()方法来点击页面中特定位置的元素。

page.mouse.click(1700, 1450)

11.拖放操作

使用page.mouse.move实现拖动, 使用page.mouse.up()、page.mouse.down()方法模拟鼠标左键长按和放开的操作。

page.mouse.move(150, 150)
page.mouse.down()
page.mouse.move(300, 300)
page.mouse.up()

到此这篇关于Python中Playwright的常用操作方法分享的文章就介绍到这了,更多相关Python Playwright内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python中Playwright的常用操作方法分享

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python中Playwright的常用操作方法分享

本文详细介绍了Playwright的常用操作方法,包括获取页面元素、点击按钮和链接等。这些方法可以帮助开发者更加高效地进行自动化测试和爬虫开发,需要的可以参考一下
2023-05-19

Python中常用的17个操作分享

这篇文章主要讲解了“Python中常用的17个操作分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中常用的17个操作分享”吧!1. 交换变量有时候,当我们要交换两个变量的值时,
2023-06-02

14个Python处理Excel的常用操作分享

自从学了Python后就逼迫用Python来处理Excel,所有操作用Python实现。目的是巩固Python,与增强数据处理能力。本文为大家整理了14个Python处理Excel的常用操作,非常好用,希望对大家有所帮助
2023-03-06

python中字符串最常用的操作方法

这篇文章给大家分享的是有关python中字符串最常用的操作方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先,我们先定义两个字符串,然后后面我们会对其进行一系列操作示范str1="sadf AVD"str2=
2023-06-08

python中常用的九种预处理方法分享

本文总结的是我们大家在python中常见的数据预处理方法,以下通过sklearn的preprocessing模块来介绍; 1. 标准化(Standardization or Mean Removal and Variance Scaling
2022-06-04

POI的常用方法分享

这篇文章主要讲解了“POI的常用方法分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“POI的常用方法分享”吧!public static void main(String[] args)
2023-06-03

python中字符串的常见操作方法

1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体。字符串支持索引操作。2. 创建字符串基本语法变量名 = "字符串信息"变量名 = '字符串信息'变量名 = """字符串信息"""变量名 = '''字符串信息
2023-01-30

Go语言中常见的文件操作分享

文件操作应该是应用程序里非常常见的一种操作,无论是哪种应用场景,几乎都离不开文件的基本操作。Go语言中提供了三个不同的包去处理文件,下午就来说说它们的具体使用
2023-01-30

python列表的常用操作方法小结

本文实例为大家了Python中列表(List)的详解操作方法,供大家参考,具体内容如下 1.创建列表。只要把逗号分隔的不同的数据项使用方括号括起来即可 List = ['wade','james','bosh','haslem'] 与字符串
2022-06-04

分享win7关防火墙的操作方法

win7系统就有自带的并功能强大的Windows防火墙,其外观简洁、功能丰富、使用简便,轻松为系统和网络应用安全保驾护航,但是有时为了正常使用一些网络功能就得关闭防火墙,win7关防火墙的操作在下面,有需要的小伙伴们可以看看。win7关防火
2023-07-18

python字典的常用操作方法小结

Python字典是另一种可变容器模型(无序),且可存储任意类型对象,如字符串、数字、元组等其他容器模型。本文章主要介绍Python中字典(Dict)的详解操作方法,包含创建、访问、删除、其它操作等,需要的朋友可以参考下。 字典由键和对应值成
2022-06-04

Linux中的常见操作方法

这篇文章将为大家详细讲解有关Linux中的常见操作方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. Linux的用户管理1.Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,
2023-06-20

python字符串的常用操作方法小结

本文实例为大家分享了python字符串的操作方法,供大家参考,具体内容如下 1.去除空格 str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格>>> a=' hello ' >>> b=a.strip() >>>
2022-06-04

Pandas中DataFrame的常用用法分享

Pandas是Python中最流行的数据分析和处理工具之一,它提供了一个名为DataFrame的数据结构,可以被认为是一个二维表格或电子表格。本文主要来和大家分享一下Pandas中DataFrame的常用用法,希望对大家有所帮助
2023-05-16

python集合常用操作方法有哪些

本篇内容介绍了“python集合常用操作方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!集合的特性无序、不重复、可迭代常用api创建
2023-07-04

分享python中几个常用函数的正确用法

这篇文章主要讲解了“分享python中几个常用函数的正确用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“分享python中几个常用函数的正确用法”吧!1 lambda匿名函数,用法如下:#
2023-06-25

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录