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 小时前
智叟云集系统 · 架构与职责分层
服务器·前端·数据库
我要见SA姐14 小时前
Chrome 扩展安全攻防实录:从权限滥用到供应链投毒
运维·人工智能·python·机器学习·自动化
2601_962885724 小时前
给 backtrader 接 A 股数据:用 AlphaFeed 喂PandasData
python
herinspace4 小时前
管家婆实用贴-SQL 2008如何修改成混合模式
服务器·数据库·sql·管家婆软件·财务软件·合肥管家婆软件
YYYing.5 小时前
【Agent系列 (十一) 】上下文工程
人工智能·python·ai·agent·上下文工程
计算机毕业编程指导师5 小时前
基于深度学习的光伏组件红外图像缺陷识别系统设计与实现
人工智能·python·深度学习·目标检测·毕业设计·课程设计·光伏
克里斯蒂亚诺更新5 小时前
一个服务器访问另外一个服务器端口页面
运维·服务器
Land03295 小时前
财务RPA落地指南:银企对账、发票三单匹配、ERP台账自动化,RPA离线方案解析
服务器·自动化·rpa
12.=0.5 小时前
【持续更新】shell脚本 + Linux命令
linux·运维·服务器
前端精髓5 小时前
langchain 短期记忆(状态)动态运行时上下文
python·langchain