当前位置: 首页 > news >正文

网站开发维护入哪个科目今日头条新闻发布

网站开发维护入哪个科目,今日头条新闻发布,荷塘网站建设,内容营销是什么意思【python自动化】Playwright基础教程(七)Keyboard键盘 playwright模拟键盘操作 键盘事件提供了用于管理虚拟键盘的API,高级API是keyboard.type(),它使用的是原始字符再页面上生成对应的keydown 、 keypress / input 和 keyup 事件。 模拟真实键盘操作进行…

【python自动化】Playwright基础教程(七)Keyboard键盘

playwright模拟键盘操作

键盘事件提供了用于管理虚拟键盘的API,高级API是keyboard.type(),它使用的是原始字符再页面上生成对应的keydownkeypress / inputkeyup 事件。

模拟真实键盘操作进行更精细的控制可以使用keyboard.down()keyboard.up()keyboard.insert_text() 手动触发事件。

本文目录

文章目录

  • 【python自动化】Playwright基础教程(七)Keyboard键盘
    • playwright系列回顾
    • 前文代码
    • 官方示列一
    • 官方示列二
    • 官方示列三
    • 按下按键down
    • 插入文本insert_text
    • 按压操作press
    • 输入操作type
    • 释放(抬起)按键up
    • 键盘操作测试网站

playwright系列回顾

playwright连接已有浏览器操作

selenium&playwright获取网站Authorization鉴权实现伪装requests请求

【python自动化】playwright长截图&切换标签页&JS注入实战

【python自动化】Playwright基础教程(二)快速入门

【python自动化】Playwright基础教程(三)定位操作

【python自动化】Playwright基础教程(四)事件操作①元素高亮&元素匹配器

【python自动化】Playwright基础教程(五)事件操作②悬停&输入&清除精讲

前文代码

直接定位指定浏览器

class Demo05:def __init__(self):"""使用playwright连接谷歌浏览器:return:"""self.playwright = sync_playwright().start()# 连接已经打开的浏览器,找好端口browser = self.playwright.chromium.connect_over_cdp("http://127.0.0.1:9223")self.default_context = browser.contexts[0]self.page = self.default_context.pages[0]

启动新的浏览器

class Demo06:def __init__(self, url):playwright = sync_playwright().start()browser = playwright.chromium.launch(headless=False)context = browser.new_context()self.page = context.new_page()self.page.goto(url)if __name__ == '__main__':mwj = Demo05(url="指定的url")mwj.Locator_testid()

官方示列一

这里官网提供了一个示列:(我加了非常详细的注释)

# 模拟键盘输入 Hello World!
page.keyboard.type("Hello World!")
# 模拟键盘按下 ← 建
page.keyboard.press("ArrowLeft")
# 模拟键盘按下 Shift 键
page.keyboard.down("Shift")
# 模拟键盘按下 6次 ← 键
for i in range(6):page.keyboard.press("ArrowLeft")
# 模拟键盘释放 Shift 键
page.keyboard.up("Shift")
# 模拟键盘按下 Backspace 键
page.keyboard.press("Backspace")
# 最后呈现的整体效果就是
# 输出Hello World!选中了 World 并且删除,最后剩下 Hello!
# 大家可以自己用按键按照上面的中文操作一遍,就知道代码的意思啦。

官方示列二

按出大写的A。

page.keyboard.press("Shift+KeyA")
# or
page.keyboard.press("Shift+A")

官方示列三

使用键盘触发全选。

# 在windows或者linux系统使用
page.keyboard.press("Control+A")
# 在MacOS系统使用
page.keyboard.press("Meta+A")

按下按键down

使用方法

keyboard.down(key)

key参数

dispatch一个keydown事件。

key可以指定预期的keyboardEvent.key(https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key)值或单个字符生成的文本。

可以找到key值的超集(https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/key/Key_Values)。

键的例子如下:

`F1` - `F12`, `Digit0`- `Digit9`, `KeyA`- `KeyZ`, `Backquote`, `Minus`, `Equal`, `Backslash`, `Backspace`, `Tab`,
`Delete`, `Escape`, `ArrowDown`, `End`, `Enter`, `Home`, `Insert`, `PageDown`, `PageUp`, `ArrowRight`, `ArrowUp`,

还支持以下修改快捷方式:ShiftControlAltMetaShiftLeft

按下Shift将键入大写字母key对应的文本。

如果key是单个字符,它是区分大小写的,因此值aA将生成不同的值文本。

如果key是修饰键、ShiftMetaControlAlt,则会发送后续的按键修饰,要释放修改键,使用keyboard.up()

按键按下一次后,后续对keyboard.down()的调用将会重复设置为true。要解开key,需要使用keyboard.up()

注意修改键会影响keyboard.down。按下Shift将以大写字母输入文本。

插入文本insert_text

只是input时间,不会触发键盘的down、up事件

使用方法

page.keyboard.insert_text("嗨")

按压操作press

在大多数情况下,应该使用locator.press()

可以理解为keyboard.down() 和 keyboard.up() 的快捷方式。

使用方法

page.keyboard.press(key)

这里的key和down里面的可以一样,不过这个key可以是组合技。

官方示列

page = browser.new_page()
page.goto("https://keycode.info")
page.keyboard.press("a")
page.screenshot(path="a.png")
page.keyboard.press("ArrowLeft")
page.screenshot(path="arrow_left.png")
page.keyboard.press("Shift+O")
page.screenshot(path="o.png")
browser.close()

官方这个网址很nice哦

image-20230915145053873

输入操作type

官方推荐使用locator.fill(),这在之前的文章中有讲,这里不再赘述。

官方示列

page.keyboard.type("Hello") # 瞬间输入
page.keyboard.type("World", delay=100) # 模拟用户,每个字符间隔100毫秒进行输入

需要注意的是,修饰键在这个方法里面不起作用,比如按住Shift再输字母不会输入大写字母。

释放(抬起)按键up

一般和按下按键down一起前后使用,对keyboard.down(key)进行释放。

使用方法

keyboard.up(key)

示列

# 按下 Shift 键
keyboard.down("Shift")
# 抬起释放 Shift 键
keyboard.up("Shift")

键盘操作测试网站

https://cps-check.com/cn/test-keyboard

image-20230915183555002

http://www.hkea.cn/news/136020/

相关文章:

  • 网站 公安 备案深圳百度推广客服电话多少
  • 北京米兰广告设计有限公司广州优化疫情防控举措
  • 汕头个人建站模板网站推广计划方法
  • php企业网站无限制源码网络营销方案设计
  • 动漫网站开发与建设百度网盘网页版入口官网
  • 咸阳做网站长沙网络营销外包哪家好
  • 专门做私人定制旅游的网站搜索引擎营销方法
  • 注册安全工程师管理系统网奇seo赚钱培训
  • 武汉市住房和城乡建设厅官方网站生猪价格今日猪价
  • 住房和城乡建设部网站诚信评价搜索引擎优化人员优化
  • 网站制作 太原网络营销专业课程
  • 做网站去哪个公司网络营销策划书的结构
  • 个人无网站怎样做cps广告深圳全网推广公司
  • 中国人可以做的c2c网站上海网站排名推广
  • 网站建设目标定位公司员工培训方案
  • 美工培训班学百度自然搜索排名优化
  • 网站建设自学多长时间搜索引擎营销的过程
  • 做cpa的网站源码seo的外链平台有哪些
  • 那个网站做外贸最好成都网站建设方案外包
  • 企业网站建设效益分析联合早报 即时消息
  • html5网页成品代码自媒体seo优化
  • 门户网站建设招投标网络seo啥意思
  • 游戏币销售网站建设百度热搜seo
  • 线上投票链接怎么做厦门搜索引擎优化
  • 网页设计课程主要内容seo学校
  • php 深圳 电子商务网站开发seo优化好做吗
  • 网站建设开发技术天津济南网站设计
  • 信息公开网站建设网店推广分为哪几种类型
  • 南皮网站建设价格seo搜索引擎优化方式
  • 网上购物系统的设计与实现论文长沙seo优化公司