首页 > 编程语言 >02【python+playwright测试自动化】之实现登录邮箱初版

02【python+playwright测试自动化】之实现登录邮箱初版

时间:2024-09-12 19:25:07浏览次数:9  
标签:02 playwright python frame locator time div page

playwright系列文章目录

00Mac安装playwright
00Mac 安装配置Python3虚拟环境(VirtualEnv、virtualenvwrapper扩展包)
01【python+playwright测试自动化】之定位方式


文章目录


前言

本文只提供简单的网易邮箱登录、发送自动化实现,后面会更新优化之后的代码,可以作为对比学习。


一、实现登录邮箱初版

# encoding: utf-8
# @File  : test.py
# @Author: 佳佳不爱上班
# @Date  :  2024/09/10


import re
import time
from playwright.sync_api import Playwright, sync_playwright, expect


def run(playwright: Playwright) -> None:
    browser = playwright.chromium.launch(headless=False)
    context = browser.new_context()
    page = context.new_page()
    page.goto('https://mail.163.com/')
    frame = page.frame_locator('//html//body//div[3]//div[3]//div[1]//div//div[3]//div[1]//div[2]//iframe')
    frame.get_by_placeholder('邮箱账号或手机号码').fill('[email protected]')
    # frame.get_by_placeholder("输入密码").fill('xxxx')
    frame.locator('#pwdtext').fill('Aa123456')
    time.sleep(2)
    frame.get_by_label('30天内免登录').click()
    frame.locator('#dologin').click()

    # 写信
    page.get_by_role('button', name='写 信').click()
    time.sleep(2)

    # 收件人
    page.locator('.nui-editableAddr-ipt').fill('[email protected]')
    time.sleep(2)

    # 主题
    page.locator('//html/body//div[2]//div[1]//div[2]//div[1]//section//header//div[2]//label//span').fill('测试')
    time.sleep(2)

    # 输入正文
    context_frame = page.frame_locator('.APP-editor-iframe')
    context_frame.locator('.nui-scroll').fill('正文内容')
    time.sleep(2)

    # 发送
    page.locator('//html//body//div[2]//div[1]//div[2]//header//div//div[1]//div//span[2]').click()
    time.sleep(2)



    context.close()
    browser.close()



with sync_playwright() as playwright:
    run(playwright)








总结

根据上一篇介绍的元素定位方式,去尝试自己定位元素,实现简单的网易邮箱登录、发送邮件功能,主要为了加深对元素定位的理解、应用。

标签:02,playwright,python,frame,locator,time,div,page
From: https://blog.csdn.net/m0_55605424/article/details/142108465

相关文章

  • 明天见!2024WAIC产业数据要素流通与应用论坛诚邀莅临
    7月6日下午,2024WAIC产业数据要素流通与应用论坛将于在上海世博中心430会议室举办。诚邀您莅临,聚焦数字科技最新成果,强化高水平数字化支撑,见证多项重磅成果发布,共同推动数据要素市场发展!  重磅嘉宾亮相  ......
  • 从产业区块链到产业数据空间,构建数据价值释放关键引擎 | 林乐博士在2024WAIC产业数据
    7月6日,2024WAIC零数科技产业数据要素流通与应用论坛将于在上海世博中心430会议室成功举办。零数科技创始人兼CEO林乐博士代表主办方致辞,并表示,数据市场已全面启航,数据流通基础设施是构建数据价值释放关键引擎;从产业区块链,到产业数据空间,再到金融数据空间,零数科技正式推出零数可信数......
  • 2025计算机毕设最全个人站点!(选题、开发、部署、讲解 一条龙)
    目录前言我的优势我的个人网站与我合作前言❤️博主简介:全网累计客户1000+,培训机构讲师、全栈开发工程师、知乎/小红书优秀作者、腾讯云/阿里云VIP客户、专注Java、小程序、安卓领域和毕业项目开发❤️服务:本毕设工作室提供无偿选题服务!包括Java、Python、微信小程序......
  • 【计算机毕设选题推荐】2025年小程序毕业设计选题推荐
    目录前言小程序介绍2025选题推荐我的优势我的个人网站前言❤️博主简介:全网累计客户1000+,培训机构讲师、专注Java、小程序、安卓领域和毕业项目开发❤️服务:本毕设工作室提供无偿选题服务!包括Java、Python、微信小程序、大数据等项目的选题及开发、文章撰写及降重......
  • 2024.09.08小红书
    1.机器人走网格小红书的冒险家们!今天,我们要进入一个充满挑战的高科技迷言。这是一张由小红书科技部最新研发的网格地图,每个格子都营着秘密一它们内置了自动滑行带!这些滑行带会让所有进入它们的机器人自动翻一个特定方向滑行。网格地图每个格子都藏着秘密一它们内置了自动滑行......
  • [2024-9-12]如何在Z-Library中免费下载书籍讲解流程
    无不良引导,共享知识,书籍乃进步阶梯。一、登录官网https://z-lib.io/按要求进行注册。二、下载Discordhttps://discord.com/经过我的测试网页版应该是没有注册功能的,先下载再注册。三、免费下载书籍搜索图书,点击索取此书。 然后接受邀请,转到help,帮助内容如下:1)H......
  • 7 个适合中级开发人员的酷炫 Python 项目创意
    大多数人都熟悉编程世界中的Python语言,学习Python并构建项目对于开发人员来说始终是一种奇妙的体验。这种语言在当今时代确实值得大肆宣传,如果它能解决很多现实世界的问题,那么为什么不选择它呢。每个程序员的旅程都是从学习任何编程语言的基础知识开始,一旦继续前进,就会意......
  • 数据要素市场如何发展?2024WAIC零数科技这场论坛干货满满!
    7月6日,2024WAIC零数科技产业数据要素流通与应用论坛于上海世博中心430会议室成功举办。本次论坛由中国发展战略学研究会数字经济战略专委会主办,中国发展战略学研究会数字经济战略专委会、上海零数科技有限公司联合承办。作为2024WAIC重要分论坛之一,论坛以“激活数据要素×,筑基新质......
  • RustPython简单使用
    RustPython介绍同CPython,Jpython,PyPy一样,RustPython,是使用Rust语言实现的Python解释器,支持Python3语法。项目地址:https://github.com/RustPython/RustPythonRustPython真正方便的是可以编译成Wasm文件,可以直接在浏览器中使用,示例网站:https://rustpython.github.io/demo/RustP......
  • 使用信号量实现限流器:Python 实践指南
    使用信号量实现限流器:Python实践指南在现代应用程序中,限流器(RateLimiter)是一个非常重要的组件。它可以帮助我们控制对资源的访问频率,防止系统过载,确保服务的稳定性。本文将详细介绍如何使用Python中的信号量(Semaphore)来实现一个高效的限流器。什么是限流器?限流器是一......