news 2026/6/15 14:20:23

WebDriver——》常用的页面元素处理方式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WebDriver——》常用的页面元素处理方式
import time import document as document from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.baidu.com") time.sleep(2) driver.quit() #指定驱动 from selenium.webdriver.chrome.service import Service chrome_server = Service(executable_path="driver\chromedriver.exe") driver = webdriver.Chrome(service=chrome_server) driver.get("https://www.baidu.com") time.sleep(2) #最大化浏览器 driver.maximize_window() #隐式等待 driver.implicitly_wait(10) #获取元素的文本 text = driver.find_element('id','百度').text print("元素的文本是:",text) #图片处理 image_element = driver.find_element("tag name","img") #判断图片是否可见 print("图片是否可见:",image_element.is_displayed()) #打印图片的大小 print("图片的大小是:",image_element.size) #保存图片 image_element.screenshot("img/img.png") #把其它打开的窗口全部关闭 #记录当前窗口 home_handle = driver.current_window_handle #遍历所有窗口 for window in driver.window_handles: #进入到窗口里面 driver.switch_to.window(window) #判断不是自己 if window != home_handle: #关闭窗口 driver.close() #回到自己的主页 driver.switch_to.window(home_handle) #定位嵌入页面 #找到iframe元素 frame_element = driver.find_element("tag name","iframe") #进入嵌入式页面 driver.switch_to.frame(frame_element) #定位页面元素 driver.find_element("id","name").send_keys("admin") #退出嵌入页面 driver.switch_to.parent_frame() #定位时间 #在浏览器copy js path #在浏览器Console判断根据对应的元素是否能够找到对应的时间,如果能找到则通过value进行赋值。 document.querySelector("#creattime").value="2021-01-12 12:11:34" #确定可找到时间,通过driver对象进行执行 driver.execute_script('document.querySelector("#creattime").value="2021-01-12 12:11:34"') #文件上传 driver.find_element('xpath','upload').send_keys("img/img.png")
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/17 0:58:50

信奥赛C++提高组csp-s之欧拉回路(案例实践)

信奥赛C提高组csp-s之欧拉回路(案例实践) 欧拉路径 题目描述 求有向图字典序最小的欧拉路径。 输入格式 第一行两个整数 n,mn,mn,m 表示有向图的点数和边数。 接下来 mmm 行每行两个整数 u,vu,vu,v 表示存在一条 u→vu\to vu→v 的有向边。 输出格…

作者头像 李华
网站建设 2026/5/9 12:36:16

Go语言数据结构和算法(三十四)分治算法

分治算法是将一个巨大的输入分解成若干个小块.在每个小块上解决问题.然后将分段解决方案合并为全局解决方案.1.步骤:分解:将原始问题分解成一组子问题.解决子问题:递归的单独解决每个子问题.合并子问题:将子问题的解放在一起得到整个问题的解.2.应用:2.1快速排序:又称分区交互排…

作者头像 李华
网站建设 2026/6/10 16:53:05

quickbi数据集报错

错误码: NOX5200013traceId: a2b3506c-aa59-4b01-a48e-2aa348021a72[NOX5200013] invalid calculate field [直播购买客户], expression syntax error or some dependence field [14513112cb] has gone.原因:之前新建的维度字段或者计算字段,依赖了其他字…

作者头像 李华
网站建设 2026/6/15 13:40:39

WE Learn智能学习助手终极指南:5步开启高效学习新时代

WE Learn智能学习助手终极指南:5步开启高效学习新时代 【免费下载链接】WELearnHelper 显示WE Learn随行课堂题目答案;支持班级测试;自动答题;刷时长;基于生成式AI(ChatGPT)的答案生成 项目地址: https://gitcode.co…

作者头像 李华
网站建设 2026/6/15 13:40:33

全网最全9个AI论文软件,助本科生轻松搞定毕业论文!

全网最全9个AI论文软件,助本科生轻松搞定毕业论文! AI 工具如何改变论文写作的未来 在当今这个信息爆炸的时代,本科生面对毕业论文的压力日益增大。从选题到写作,再到查重和修改,每一个环节都可能成为学生心中的“拦路…

作者头像 李华
网站建设 2026/6/15 13:40:07

移动网络信号指标与单位整理(2G/3G/4G/5G Android vs IoT)

1️⃣ 核心概念 指标网络描述单位注意点RSSI2G/3G/4G/5G接收信号强度指标(总功率,含噪声和邻区信号)ASU / dBm仅量化信号强弱,2G/3G/4G 含义不同,非单小区物理功率RSCP3G单小区信号功率dBmRSCP Received Signal Code…

作者头像 李华