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

Selenium操作网页时,如何获取元素的CSS选择器?

1.案例

输入文本操作的元素的CSS选择器怎么获取,用https://passport.baidu.com/v2/?login演示

2.分析

要获取元素的CSS选择器,可以使用浏览器的开发者工具来查看页面的HTML结构和元素属性。以下是在Chrome浏览器中获取元素CSS选择器的步骤:

  1. 打开Chrome浏览器,并访问目标网站(例如:https://passport.baidu.com/v2/?login)。
  2. 右键点击要进行输入文本操作的元素,然后选择"检查"或"审查元素"。
  3. 开发者工具将打开并显示页面的HTML结构和选中的元素。
  4. 在开发者工具中,选中的元素会自动在HTML结构中高亮显示。
  5. 在HTML结构中,右键单击选中的元素,然后选择"Copy" -> “Copy selector”。
  6. CSS选择器将被复制到剪贴板。

在百度登录页面(https://passport.baidu.com/v2/?login)上,可以使用类似的方法获取用户名和密码输入框的CSS选择器。以下是一个示例:

  • 用户名输入框的CSS选择器:#TANGRAM__PSP_3__userName
  • 密码输入框的CSS选择器:#TANGRAM__PSP_3__password

3.解决

使用这些CSS选择器,你可以在代码中使用await page.type()方法来输入用户名和密码:

await page.type('#TANGRAM__PSP_3__userName', 'your_username')
await page.type('#TANGRAM__PSP_3__password', 'your_password')

请注意,不同的网站可能具有不同的HTML结构和元素属性,所以获取正确的CSS选择器是根据特定网站进行的。每个网站的登录表单可能会有所不同,因此要根据实际情况查找相应的元素和选择器。

相关文章:

  • vue、element-ui使用el-tooltip判断文本是否溢出
  • MySQL-外键等信息
  • 【野火i.MX6NULL开发板】Linux系统下的Hello World
  • 关于 Java JDK 中内置的一个类:java.lang.String
  • java+vue基于Spring Boot的渔船出海及海货统计系统
  • AI与编程学习
  • npm报错error:03000086:digital envelope routines::initialization error
  • C#/.NET学习值得推荐的在线论坛和技术社区
  • 即时设计:设计稿与PPT完美结合,让您的创意作品更具影响力
  • 代码随想录算法训练营Day23|669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树
  • 实验五:动态路由配置
  • Rust-类型
  • 论文阅读1---OpenCalib论文阅读之factory calibration模块
  • 【linux】tcpdump 使用
  • Codeforces Round 761 (Div. 2) D2. Too Many Impostors (hard version)(交互+构造 最小次数)
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 77. Combinations
  • classpath对获取配置文件的影响
  • E-HPC支持多队列管理和自动伸缩
  • IDEA常用插件整理
  • Joomla 2.x, 3.x useful code cheatsheet
  • laravel 用artisan创建自己的模板
  • Magento 1.x 中文订单打印乱码
  • mysql中InnoDB引擎中页的概念
  • PV统计优化设计
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 关于extract.autodesk.io的一些说明
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 记一次和乔布斯合作最难忘的经历
  • 全栈开发——Linux
  • 手写一个CommonJS打包工具(一)
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 小程序01:wepy框架整合iview webapp UI
  • 移动端唤起键盘时取消position:fixed定位
  • Spring Batch JSON 支持
  • ​iOS安全加固方法及实现
  • ​MySQL主从复制一致性检测
  • (arch)linux 转换文件编码格式
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (一)基于IDEA的JAVA基础12
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET命名规范和开发约定
  • /etc/fstab和/etc/mtab的区别
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • @SuppressWarnings注解
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [BZOJ 3531][Sdoi2014]旅行(树链剖分+线段树)
  • [BZOJ1178][Apio2009]CONVENTION会议中心
  • [BZOJ2850]巧克力王国
  • [C#]C# winform实现imagecaption图像生成描述图文描述生成
  • [Deep Learning] 神经网络基础