首页 > 其他分享 >playwright-元素定位(一)

playwright-元素定位(一)

时间:2024-04-08 23:24:44浏览次数:22  
标签:定位 playwright 元素 su click locator input page

#同步模式
from playwright.sync_api import sync_playwright  #导入同步模块

#创建一个Playwright的管理器对象
with sync_playwright() as p:    #等同于p=sync_playwright()
    #基于p创建一个浏览器对象(默认谷歌),slow_mo全局等待1s
     bro=p.chromium.launch(headless=False,slow_mo=1000)#headless 默认是False 有头 即展示浏览器运行界面 改为True即为无头模式 运行时则不会显示浏览器界面
    #创建一个浏览器页面
     page=bro.new_page()
    #在指定的页面中进行请求发送
     page.goto("https://www.baidu.com")
     #实现如何一个字符一个字符的录入 (模拟人的行为动作)方式一
     # input_tag=page.locator('#kw')
     # input_tag.focus()
     # text='hello world'
     # for char in text:
     #     page.keyboard.type(char,delay=500)
     # page.locator('#su').click()
     #实现如何一个字符一个字符的录入 (模拟人的行为动作)方式二
     input_tag=page.locator('#kw').press_sequentially('hello world',delay=500)
     page.locator('#su').click()
     # 在搜索输入框输入内容
     page.locator('#kw').fill('python教程')
     page.locator('#su').click()
     #页面回退
     page.go_back()
     page.locator('.s_ipt').fill('爬虫')
     page.locator('input.bg').click()
     #标签+属性定位
     page.locator('input#kw').fill('人工智能')
     page.locator('#su').click()
     page.go_back()
     # 层级定位
     page.locator('#form > span >input#kw').fill('数据分析')
     page.locator('#su').click()

     page.close()
     bro.close()






标签:定位,playwright,元素,su,click,locator,input,page
From: https://www.cnblogs.com/cy-xt/p/18122890

相关文章

  • playwright-异步模式
    #异步模式importasynciofromplaywright.async_apiimportasync_playwright#导入异步模块asyncdefmain():#封装一个特殊函数#创建一个Playwright的管理器对象asyncwithasync_playwright()asp:#等同于p=sync_playwright()#基于p创建一个浏览器......
  • playwright-录制功能
    安装1、cmd中输入pipinstallplaywright2、安装完后接着输入playwrightinstall安装相关工具插件和浏览器驱动包#pycharm终端输入下方命令启动电脑浏览器进行录制#playwrightcodegen-omain.pyfromplaywright.sync_apiimportPlaywright,sync_playwright,expect......
  • 【顶部距离计算】计算元素顶部与浏览器顶部的距离
    在开发中,我们常常需要计算某个元素顶部与浏览器视口顶部的距离,只需要一个方法即可计算解决:使用getBoundingClientRect()方法代码示例:接收一个参数element表示需要计算的元素//计算该元素的顶部距离浏览器的顶部距离constgetElementTop=element=>{constrect......
  • 链表--移除链表元素--力扣203
    目录题目思路代码细节题目给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val==val 的节点,并返回 新的头节点 。示例1:输入:head=[1,2,6,3,4,5,6],val=6输出:[1,2,3,4,5]示例2:输入:head=[],val=1输出:[]示例3:输入:h......
  • 基于STM32单片机汽车防盗GPS定位GSM短信加速度检测设计21-880
    21-880、STM32汽车防盗系统设计-震动-ADXL345-GPS-GSM-RELAY产品功能描述:本设计由STM32F103C8T6单片机核心板电路+震动传感器电路+ADXL345重力加速度传感器电路+GPS模块电路+GSM模块电路+继电器控制电路组成。1、系统将是否有震动以及是否有倾倒以及对应的GPS经纬度信息,每隔......
  • playwright+Pytest+UI 自动化分成设计框架
    Auth:认证登录token机制BasePage:公共方法Common:ConfigLogsPageLocatorsPagesTestCasesTestDatas新建BasePage.py文件点击查看代码fromplaywright.sync_apiimportexpect,PagefromConfig.configimportConfigimportos,timeclassBasePage:def__init......
  • echarts可拖拽折线图,拐点拖拽/点击定位/整体平移
    1.拐点拖拽,只有点击拐点才可以拖拽,并且限制了只能在当前X轴进行拖拽//chart myChart(){ constthat=this letsymbolSize=20; letdata=newArray(); letdataReal=newArray(); //this.real letlist=this.plan; letr......
  • CSS——定位的层级以及定位的特殊应用
    在CSS中,定位的层级是指通过z-index属性控制元素在堆叠顺序中的显示优先级。z-index属性的值为整数,值越大的元素会显示在值较小的元素之上。1.定位的层级通过z-index属性可以控制定位元素在堆叠顺序中的显示优先级。默认情况下,未定位的元素的z-index值为auto,定位元素......
  • CSS的定位——相对定位、绝对定位、固定定位、粘性定位
    CSS中的定位属性包括相对定位(RelativePositioning)、绝对定位(AbsolutePositioning)、固定定位(FixedPositioning)和粘性定位(StickyPositioning)。1.相对定位元素相对于其正常位置进行定位,仍然占据文档流中的位置,但可以通过偏移属性进行微调。.relative{position:relativ......
  • 移除元素 -- 力扣第27题 -- 暴力、双指针解法
    题目https://leetcode.cn/problems/remove-element/description/给你一个数组nums 和一个值val,你需要原地移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需......