环境
- selenium工作原理
- selenium环境安装
- python开发工具安装(Python解释器+适合自己的编辑器)
- 浏览器安装(Chrome、Firefox、Safari等等)
- selenium工具包安装
- 在线安装方式: 在dos命令行中输入: pip install selenium
- 离线安装方式:需要获取selenium离线安装包并解压 在DOS命令行进入到解压的目录,然后执行python setup.py install
- 如何确认selenium安装完成:可以通过pip show selenium进行查看
- 浏览器驱动安装
- 安装浏览器驱动之前,一定要知道自己浏览器的版本。
- 通过谷歌浏览器驱动获取对应的浏览器驱动
- 解压浏览器驱动文件,并将驱动文件复制到python的根目录就 行了。
- 查看python安装根目录:通过where/which python命令
- 安装浏览器驱动之前,一定要知道自己浏览器的版本。
- 定位之前先上一个demo进行环境的检测
# 导入selenium
import time
from selenium import webdriver
# 实例化浏览器驱动对象(创建浏览器驱动对象)
driver = webdriver.Chrome() # 创建的是谷歌浏览器驱动对象 chrome后面有括号,而且第一个字母要大写
# driver = webdriver.Firefox() # 创建火狐浏览器驱动对象
# 打开百度网站
driver.get("http://www.baidu.com")
# 等待3s(代表业务操作)
time.sleep(3) # 通过快捷导包的方式导入time模块, 光标要在time后面再按alt+enter
# 退出浏览器驱动(释放系统资源)
driver.quit()
元素
- 如何进行元素定位?
- 元素: 由标签头+标签尾+标签头和标签尾包括的文本内容
- 元素的信息就是指元素的标签名以及元素的属性
- 元素的层级结构就是指元素之间相互嵌套的层级结构
- 元素定位最终就是通过元素的信息或者元素的层级结构来进行元素定位。
- ID定位
- 定位方法: find_element_by_id(id)
- id参数表示的是id的属性值
- name定位
- 定位方法: find_element_by_name(name)
- name 参数表示的是name的属性值
- class_name定位
- 定位方法: find_element_by_class_name(class_name)
- class_name参数表示的是class的其中一个属性值
- tag_name定位
- 定位方法: find_element_by_tag_name(tag_name)
- tag_name表示的是元素的标签名称。
- 如果有重复的元素,定位到的元素默认都是第一个元素
- link_text定位
- 定位方法: find_element_by_link_text(link_text)
- link_text 参数代表的是a标签的全部文本内容。
- partial_link_text定位
- 定位方法find_element_by_partial_link_text(partial_link_text)
- partial_link_text表示的是a标签的局部文本内容(全部文本也可以)
- 定位一组元素
- 定位一组元素的方法:
- find_elements_by_id(id)
- find_elements_by_tag_name(tag_name)....
- 定位一组元素返回的值是一个列表
- 可以通过下标来使用列表中的元素 下标从0开始
- 定位一组元素的方法:
- XPath元素定位
- Xpath定位策略
- 路径定位
- 属性定位
- 属性与逻辑结合
- 属性与层级结合
- 定位方法: find_element_by_xpath(xpath)
- xpath表达式
- 按Ctrl+F 可以在搜索框对xpath和css表达式进行校验(F12模式下)
- Xpath定位策略
元素定位还有几种方式 我们下一篇文章见 祝你开心~
本文由 瑾年 创作,采用 知识共享署名4.0
国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Dec 20,2021