24小时学会Python Visual code +Python Playwright通过谷歌浏览器取控件元素(连载、十一)

一、通过google浏览器取控件css元素

1、首先我们打开google浏览器输入www.baidu.com地址

2、按下F12

点击 弹出框中左边的<- ,之后用鼠标点击 你想取的 元素(控件)

复制代码
# 简单的测试脚本
from playwright.sync_api import sync_playwright

 
with sync_playwright() as p:
    # 启动浏览器
    browser = p.chromium.launch(headless=False, channel="chrome")  # headless=False表示显示浏览器
    page = browser.new_page()
    
    # 访问新闻页面
    page.goto("https://www.baidu.com")
    
    ben=page.locator("#chat-textarea")
    
    ben.click()        # 点击操作
    ben.fill("范小多")    # 输入文本
    # 定位ID为"submit-btn"的按钮
	
    but = page.locator("#chat-submit-button")
	
    but.click()

对于复杂网页,不好看出的css的元素,按下图鼠标点击右键,点copy,选 selector 拷贝出元素即可,建议刚开始时用这个方法,以后熟悉了可以手工取css元素。

得到 #chat-textarea

同样 取得按钮button的css元素

二、复杂的字符串中提取数字

比如一个元素 我们取到的值是 共 17 页,我们需要取出17,代码如下

frame5=page.frame_locator("#span.el-pagination__total")

#除去字符串中字符,只保留数字
numbers=[char for char in frame5.text_content() if char.isdigit()]
zjlsstr=''.join(numbers) #str
zjlsint=int(zjlsstr) #int 总记录数

相关推荐
m0_47085764几秒前
如何制作并发布自己的phpMyAdmin主题_主题结构解析与打包分享的开发者指南
jvm·数据库·python
楼田莉子1 分钟前
Linux网络:多路转接IO
服务器·c++·后端·软件构建
2303_821287384 分钟前
怎么在MongoDB中追踪一个Document的具体流转路径_从Chunk分布到迁移历史日志分析
jvm·数据库·python
倔强的小石头_4 分钟前
密码多了记不住,放云端又怕泄露?我用 NAS 自建了密码保险箱
服务器·password
测试员周周5 分钟前
【Appium 系列】第08节-pytest 集成 — conftest.py 中的 fixture 与 hook
开发语言·人工智能·python·功能测试·appium·测试用例·pytest
SunnyDays10116 分钟前
如何使用 Python 删除 Word 文档密码和保护
python·删除 word 文档密码·移除 word 文档保护·解密 word 文档
weixin_459753948 分钟前
mysql如何批量重置数据库用户密码_MySQL批量修改密码Shell脚本
jvm·数据库·python
人道领域9 分钟前
【LeetCode刷题日记】递归与回溯实战 257.二叉树的所有路径——一篇文章彻底搞懂回溯
开发语言·python·算法·leetcode
岳来10 分钟前
linux 设备目录/dev 学习
linux·服务器·/dev
红茶要加冰10 分钟前
三、条件测试
linux·运维·服务器