当前位置: 首页 > 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()

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 函数(递归)
  • 【JAVA】数据类型及变量
  • Android Navigation 组件原理和使用教程
  • 面试问题:React基本概念,和所遇到的CPU和IO问题
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • Java面试题--JVM大厂篇之深入解析JVM中的Serial GC:工作原理与代际区别
  • spdlog源码学习:std::unique_ptr订制删除器,guard用法,以及decltype
  • Python面试整理-Python中的函数定义和调用
  • Linux工具相关介绍
  • 网络通讯实验报告
  • jenkins 使用教程
  • 3226 使两个整数相等的位更改次数
  • 鸿蒙OpenHarmony Native API【HiLog】
  • PyQt5学习路线
  • 上海昇腾AI训练营笔记
  • Akka系列(七):Actor持久化之Akka persistence
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  •  D - 粉碎叛乱F - 其他起义
  • ES10 特性的完整指南
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • java2019面试题北京
  • java小心机(3)| 浅析finalize()
  • JAVA之继承和多态
  • Just for fun——迅速写完快速排序
  • 阿里研究院入选中国企业智库系统影响力榜
  • 阿里云应用高可用服务公测发布
  • 安卓应用性能调试和优化经验分享
  • 对JS继承的一点思考
  • 记一次删除Git记录中的大文件的过程
  • 聊聊directory traversal attack
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 如何编写一个可升级的智能合约
  • 如何在GitHub上创建个人博客
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 我建了一个叫Hello World的项目
  • 移动端唤起键盘时取消position:fixed定位
  • 智能合约Solidity教程-事件和日志(一)
  • NLPIR智能语义技术让大数据挖掘更简单
  • Prometheus VS InfluxDB
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • #微信小程序:微信小程序常见的配置传旨
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (13):Silverlight 2 数据与通信之WebRequest
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)计算机毕业设计高校学生选课系统
  • (一)插入排序
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .NET Core WebAPI中封装Swagger配置
  • .NET DataGridView数据绑定说明
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉