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 总记录数

相关推荐
一木 之林4 分钟前
LangChain 第6章 Agent 智能体核心:create_agent 统一入口与 ReAct 循环
前端·react.js·langchain
十二同学啊5 分钟前
Python FastAPI 项目使用 Docker 部署并映射端口(完整教程)
python·docker·fastapi
零基础1236 分钟前
权限管理怎么做?从“资格”与“空间”双维度设计一套可落地的权限体系
java·服务器·数据库
不爱吃鱼的蔓热莓8 分钟前
Autosar arxml异常字符串处理
python
FBI HackerHarry浩9 分钟前
Pytorch中 CPU tensor vs GPU tensor
人工智能·pytorch·python·深度学习
wewowilling10 分钟前
工作流 .... coze平台--AI--Agent--RAG--Function Calling
python·低代码·agent·零代码·工作流·coze
小草cys11 分钟前
图片一键转全矢量可编辑PPT——纯Python实现,零依赖,离线可用
人工智能·python·powerpoint
zxanz114 分钟前
该怎么去选择 SSL 证书来使用?有什么方法不
服务器·网络协议·ssl
无风听海17 分钟前
深入理解.NET中的 Lazy<T>
服务器·php·.net
不可能片场23 分钟前
Electron 发布进程被回收 用脱离进程组托住
前端·electron