当前位置: 首页 > news >正文

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")
http://www.jsqmd.com/news/217504/

相关文章:

  • 信奥赛C++提高组csp-s之拓扑排序(案例实践)
  • 前后端分离学科竞赛管理系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • Java笔记9
  • UE5 C++(15):宏 UFUNCTION() 修饰成员函数,BlueprintCallable,Category,BlueprintPure 纯函数,
  • 拆解 Claude Code:Coding Agent 终于“能用”背后的架构真相
  • 认识can
  • 认识can
  • 【脉脉】AI创作者AMA知无不言:人机共生时代的创作觉醒
  • Go语言数据结构和算法(三十四)分治算法
  • go语言初认识
  • ai-agent 一个强大的辅助工具
  • 这些 Web 技术,我学完就后悔:别像我一样把时间浪费在“看起来很香”的坑里
  • 这些 Web 技术,我学完就后悔:别像我一样把时间浪费在“看起来很香”的坑里
  • quickbi数据集报错
  • TypeScript 的本质并非类型,而是信任
  • TypeScript 的本质并非类型,而是信任
  • DSP算法学习
  • 信任与怀疑之间,我们如何与AI医生共存?
  • 年底的 Java 行情怎么样?
  • 计及光伏电站快速无功响应特性的分布式电源优化配置方法(Matlab代码实现)
  • 【无功优化】基于二阶锥规划的配电网无功优化算法【IEEE33节点】(Matlab代码实现)
  • 动态调整保留周期(如高频访问文件延长生命周期)
  • [特殊字符]_容器化部署的性能优化实战[20260108164558]
  • 基于氢储能的热电联供型微电网优化调度方法(Matlab代码实现)
  • [特殊字符]_微服务架构下的性能调优实战[20260108162541]
  • 【SCI复现】基于纳什博弈的多微网主体电热双层共享策略研究(Matlab代码实现)
  • [特殊字符]_Web框架性能终极对决:谁才是真正的速度王者[20260108163208]
  • [特殊字符]_网络IO性能优化:从TCP到HTTP的层层优化[20260108163835]
  • Windows XP,Vista,7,8.1,10, 11历代Windows系统性能横向评测
  • DeepSeek突然更新R1论文:暴增64页,能公开的全公开了