selenium之基础整理

news/2025/3/21 6:04:14/

安装步骤
1,在pycharm中下载selenium库:pip install selenium
2,把下载的chromedriver.exe驱动解压放到python根目录下(如果没有检测到该驱动,可以把将chromedriver.exe配置到环境变量path中)
(建议设置浏览器的更新禁用)(下载的游览器驱动要和当前浏览器的版本一致)

示例

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')

定位方式

css定位:

1,绝对路径定位:html>body>div
2,相对路径定位:body div
3,class属性定位:.class属性值
4,id属性定位: #id属性值
5,元素属性值定位:[type="button]
在这里插入图片描述
6,组合属性定位:[type="button][class=“search_btn”]
7,属性以xx开头:[class^=“search”]
8,属性以xx结尾:[class$=“search”]
9,属性包含xxx:[class*=“search”]

xpath定位:

1,绝对路径定位:/html/body/div
2,相对路径定位://body//div
3,元素属性定位://input[@class="search-input]
在这里插入图片描述
4,多个属性定位组合://button[@class=“search-btn goods” and @type=“button”]
在这里插入图片描述
5,按照元素顺序查找:
5.1,//li[1] 同级元素第一个
5.1,(//li)[1] 所有标签第一个
5.3,(//li)[last()] 所有标签最后一个
5.4,(//li)[position()<4] 查找前三个
在这里插入图片描述
6,按照text()函数定位://button[text()=“搜索”]
7,匹配部分内容定位://button[contains(text(),“搜索”)]


http://www.ppmy.cn/news/1580792.html

相关文章

C# 资源管理‌(using 语句)

using不得不知的使用特点&#xff0c;用好了 大大地提高工作效率&#xff01; 一、using 语句&#xff08;资源管理&#xff09;‌‌二、using 语句的应用场景‌‌三、using 语句的底层实现‌‌四、using 声明&#xff08;C# 8.0 新特性&#xff09;‌‌五、using 指令&#xf…

Redis解决缓存击穿问题——两种方法

目录 引言 解决办法 互斥锁&#xff08;强一致&#xff0c;性能差&#xff09; 逻辑过期&#xff08;高可用&#xff0c;性能优&#xff09; 设计逻辑过期时间 引言 缓存击穿&#xff1a;给某一个key设置了过期时间&#xff0c;当key过期的时候&#xff0c;恰好这个时间点对…

网络编程之客户端通过服务器与另外一个客户端交流

服务器使用select模型搭建&#xff0c;客户端1使用线程搭建&#xff0c;客户端2使用poll模型搭建&#xff0c; 使用时需要先运行服务器&#xff0c;具体编译可看我最后的图片 head.h头文件 #ifndef __HEAD_H_ #define __HEAD_H_ #include <stdio.h> #include <string…

基于 Python 爬取 TikTok 搜索数据 Tiktok爬虫(2025.3.17)

1. 前言 在数据分析和网络爬虫的应用场景中&#xff0c;我们经常需要获取社交媒体平台的数据&#xff0c;例如 TikTok。本篇文章介绍如何使用 Python 爬取 TikTok 用户搜索数据&#xff0c;并解析其返回的数据。 结果截图 2. 项目环境准备 在正式运行代码之前&#xff0c;我…

K8s集群的环境部署

1.测试环境所需要的主机名和IP和扮演的角色 harbor 172.25.254.200 harbor仓库 k8s-master 172.25.254.100 k8s集群控制节点 k8s-node1 172.25.254.10 k8s集群工作节点 k8s-node2 172.25.254.20 k8集群工作节点 注意&#xff1a;所有节点禁用selinux和防火墙 所有节点同步…

【Linux我做主】基础命令完全指南上篇

Linux基础命令完全指南【上篇】 Linux基础命令完全指南github地址前言命令行操作的引入Linux文件系统树形结构的根文件系统绝对路径和相对路径适用场景Linux目录下的隐藏文件 基本指令目录和文件相关1. ls2. cd和pwdcdpwd 3. touch4. mkdir5. cp6. mv移动目录时覆盖写入的两种特…

React第三十章(css原子化)

原子化 css 什么是原子化 css 原子化 CSS 是一种现代 CSS 开发方法&#xff0c;它将 CSS 样式拆分成最小的、单一功能的类。比如一个类只负责设置颜色&#xff0c;另一个类只负责设置边距。这种方式让样式更容易维护和复用&#xff0c;能提高开发效率&#xff0c;减少代码冗余…

Python----计算机视觉处理(Opencv:形态学变换)

一、形态学变化 形态学变换&#xff08;Morphological Transformations&#xff09;是一种基于形状的图像处理技术&#xff0c;主要处理的对象为二值化图像。 形态学变换有两个输入和一个输出&#xff1a;输入为原始图像和核&#xff08;即结构化元素&#xff09;&#xff0c;输…