news 2026/9/20 22:14:31

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/9/20 13:34:33

信奥赛C++提高组csp-s之拓扑排序详解

信奥赛C提高组csp-s之拓扑排序详解 一、拓扑排序基本概念 拓扑排序(Topological Sort)是对有向无环图(DAG)的一种线性排序,使得对于图中的每一条有向边(u, v),u在排序中总是位于v的前面。 基本性质: 只有有向无环图(DAG)才有拓扑排序一个D…

作者头像 李华
网站建设 2026/9/20 13:34:33

拆解 Claude Code:Coding Agent 终于“能用”背后的架构真相

大家好,我是Tony Bai。 在过去两年里,我们见证了 AI Coding Agent的尴尬童年:从最初笨拙的 Copy-Paste,到 Cursor 的 VS Code Fork 革命,再到如今 Claude Code 这种 CLI Coding Agent的出现。 为什么以前的 Agent 总是…

作者头像 李华
网站建设 2026/9/20 13:34:33

C#被评为2025年度编程语言!

关注星标公众号,不错过精彩内容 来源 | OSC开源社区 近日TIOBE宣布 C# 成为 2025 年度编程语言。 TIOBE CEO Paul Jansen 写道: 这是近三年来第二次,C# 被 TIOBE 指数评为“年度编程语言”。C# 获得这一称号,源于其在过去一年中排…

作者头像 李华
网站建设 2026/9/20 13:56:04

救命神器2026 TOP10 AI论文工具:本科生毕业论文写作全攻略

救命神器2026 TOP10 AI论文工具:本科生毕业论文写作全攻略 2026年AI论文工具测评:为何需要一份权威榜单? 随着人工智能技术的不断进步,AI写作工具已经成为高校学生,尤其是本科生撰写毕业论文的重要辅助工具。然而&…

作者头像 李华
网站建设 2026/9/20 13:57:30

汽车焊接工艺参数优化的方法和案例

焊接工艺参数的重要性与挑战在现代汽车制造领域,焊接工艺参数的优化是保证产品质量和生产效率的核心环节。焊接参数包括电流、电压、焊接速度、热输入量等多个维度,它们不仅影响焊缝的微观结构,还直接关系到整车的密封性、强度以及耐久性。然…

作者头像 李华