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

python调用chrome浏览器自动化如何选择元素

功能描述:在对话框输入文字,并发送。

注意:

# 定位到多行文本输入框并输入内容。在selenium 4版本中,元素定位需要填写父元素和子元素名。

textarea = driver.find_element(By.CSS_SELECTOR,'textarea.el-textarea__inner')

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

from selenium.webdriver.common.by import By

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC

from selenium.webdriver.chrome.service import Service

import time

from selenium.webdriver.chrome.options import Options


 

# 设置ChromeOptions以启用无头模式

chrome_options = Options()

chrome_options.add_argument('--headless')  # 添加无头模式参数

chrome_options.add_argument('--disable-gpu')  # 如果在Windows上使用无头模式,应添加此选项以避免一些已知的GPU相关问题


 

# 替换为你的ChromeDriver路径

driver_path = r'D:\Program Files\chrome\chromedriver-win64\chromedriver.exe'

# 初始化Chrome WebDriver,并传入配置好的chrome_options

driver = webdriver.Chrome(service=Service(executable_path=driver_path), options=chrome_options)

driver.get("你的URL地址")


 

print(1)

# 等待页面加载

wait = WebDriverWait(driver, 10)

# 定位到多行文本输入框并输入内容

textarea = driver.find_element(By.CSS_SELECTOR,'textarea.el-textarea__inner')

textarea.send_keys("重选参数怎么查询?")

# 增加延时,让浏览器保持1秒后再关闭

time.sleep(1)

# 模拟按下回车键发送(如果页面是点击按钮发送,则定位按钮并点击)

textarea.send_keys(Keys.RETURN)

# 增加延时,让浏览器保持10秒后再关闭

time.sleep(10)

# 关闭浏览器

driver.quit()

http://www.lryc.cn/news/404725.html

相关文章:

  • 深入理解JS中的排序
  • Kafka之存储设计
  • Python面试整理-Python中的函数定义和调用
  • HTTP协议、Wireshark抓包工具、json解析、天气爬虫
  • electron项目中实现视频下载保存到本地
  • 基于chrome插件的企业应用
  • unittest框架和pytest框架区别及示例
  • IDEA性能优化方法解决卡顿
  • Mysql集合转多行
  • MFC:只允许产生一个应用程序实例的具体实现
  • 深入理解TCP/IP协议中的三次握手
  • 【React】事件绑定、React组件、useState、基础样式
  • x264、x265、libaom 编码对比实验
  • c++网络编程实战——开发基于ftp协议的文件传输模块(二) 配置ftp服务与手动执行ftp命令
  • Sphinx 安装相关指令解释
  • npm下载包-更改默认缓存目录
  • PWM再理解(1)
  • CSPVD 智慧工地安全帽安全背心检测开发包
  • 给常用Docker命令起别名,提高效率
  • 基于深度学习的草莓成熟度实时检测系统(UI界面+YOLOv8/v7/v6/v5模型+完整代码与数据集)
  • 【devops】ttyd 一个web版本的shell工具 | web版本shell工具 | web shell
  • Windows环境Apache配置解析PHP,以及配置虚拟主机详解
  • Redis高级篇—分布式缓存
  • c++端的类,作为组件在qml端使用
  • Android 14 适配之 - 全屏 intent 通知
  • 如何在 Vue 和 JavaScript 中截取视频任意帧图片
  • 代码随想录学习 day54 图论 Bellman_ford 队列优化算法(又名SPFA) 学习
  • 递归遍历树结构,前端传入一整颗树,后端处理这个树,包括生成树的id和pid等信息,
  • Nginx详解(超级详细)
  • postman使用旧版本报错version mismatch detected