gitee远程代码仓库地址如下
playwright_autotest: 用来练习playwright自动化框架(ui/web自动化)-python+playwright (gitee.com)
1.基本操作playwright自动化
代码示例:
# -*- coding: utf-8 -*-
# @File : playwrightStudy_基本操作.py
# @Time : 2024/5/16 10:52
# @Author : syq
# @Email : 1721169065@qq.com
# @Software: PyCharm
import time
#1.导入同步包
from playwright.sync_api import sync_playwright
#2.执行代码
with sync_playwright() as p: #上下文管理器
#2.1得到一个浏览器的实例
# browser=p.chromium.launch() #默认是用无头模式打开的浏览器
#无头:浏览器运行了,但你看不到!(UI自动化测试回归不关心页面展示,省资源)
browser=p.chromium.launch(headless=False)
#2.2打开一个页面
page=browser.new_page() #运行的时候会一闪而过,可以加等待看效果(这是上下文管理器的特性,打开之后,马上给你关闭了)
#2.3输入一个网址
page.goto('https://www.baidu.com')
#2.3加个等待就可以看到效果
# time.sleep() playwright不建议用它 用p自己封装一个等待
page.wait_for_timeout(5000)
2.定位方法
playwright提供的定位方式 (1)id属性 (2)text文本 (3)css (4)xpath
代码示例
# -*- coding: utf-8 -*-
# @File : playwrightStudy_定位方法2.py
# @Time : 2024/5/16 16:29
# @Author : syq
# @Email : 1721169065@qq.com
# @Software: PyCharm
'''
知识点:playwright提供的定位方式
1.id属性
2.text文本
3.css
4.xpath
'''
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser=p.chromium.launch(headless=False)
page=browser.new_page()
page.goto(r'F:\pycharmGit\playwrightStudy\demo.html')
#1.id属性
# page.locator('id="username"').fill('admin') #这是错误写法,不要加引号
# page.locator('id=username').fill('admin')
#2.text 文本
# page.locator('text=百度一下,你就知道').click()
#3.css
#参考网址:https://www.w3school.com.cn/cssref/css_selectors.asp
# page.locator('#username').fill('admin')
#4.xpaht
#参考网址:https://www.w3school.com.cn/xpath/xpath_axes.asp
page.locator('xpath=//*[@id="username"]').fill('admin')
page.wait_for_timeout(5000)