【RPA自动化】selenium教程_元素定位及表格读取
一、selenuim安装
下载selenium浏览器驱动,将msedgedriver.exe
文件放入Python的安装路径下。
edge下载路径:Microsoft Edge Driver - Microsoft Edge Developer
导入库:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
初始化:
driver = webdriver.Edge() #实例化-确定驱动程序
driver.set_window_size(1600,1600) #设置界面打开窗口
url = 'https://www.csdn.com'
driver.get(url=url) #启动url地址
driver.implicitly_wait(5)
二、selenium应用:
注意:selenuim原写法:find_element_by_*已被废弃
1.元素定位
XPATH = "xpath"
LINK_TEXT = "link text"
PARTIAL_LINK_TEXT = "partial link text"
NAME = "name"
TAG_NAME = "tag name"
CLASS_NAME = "class name"
CSS_SELECTOR = "css selector"
例如:
①xpath定位写法:
driver.find_element(By.XPATH,'//*[@id="nav-searchform"]/div[1]/input').click()
②CSS定位具体写法:
driver.find_element(By.CSS_SELECTOR,'#user_name>.header-upload-entry__icon').click()id // #
class // .
2.模拟键盘
回车键:Keys.ENTER
删除键:Keys.BACK_SPACE
空格键:Keys.SPACE
回退键:Keys.ESCAPE
刷新键:Keys.F5
使用方法:
driver.find_element(By.XPATH,'//*[@id="nav-searchform"]/div[1]/input').send_keys(Keys.ENTER)
3.上传附件
import os
abs_path = os.getcwd()+'/' #获取附件绝对路径
driver.find_element(By.CSS_SELECTOR,'.upload-btn').send_keys(abs_path+'rpa,mp4')
4.读取表格
新建py文件,定义info()函数,将其导入原文件使用即可
import xlrd
def info():read_file = xlrd.open_workbook('test.xls') #1.2以上版本无法处理xlsxsheet = read_file.sheet_by_index(0) #sheet索引从0开始print(sheet.ncols)info()line1 = sheet.col_values(0)line2 = sheet.col_values(1)return line1, line2
【RPA自动化】selenium教程_元素定位及表格读取相关推荐
- python网页元素定位_用Selenium进行网页元素定位以及常用的定位元素的方法
用Selenium进行网页元素定位 一.前提条件: 下载.安装Selenium 二.编写定位网页元素的脚本(这里以定位百度网页的元素举例) 1.新建文本文档(可以用任意的文本编辑器,我这里用的是Pyc ...
- 【转载】selenium webdriver进行元素定位
原文:http://www.cnblogs.com/qingchunjun/p/4208159.html 在使用selenium webdriver进行元素定位时,通常使用findElement或fi ...
- Selenium自动化测试-3.元素定位(3)
------·今天距2020年81天·------ 这是ITester软件测试小栈第55次推文 大家好 我是vivi小胖虎 前面已经介绍过7种元素定位方法 相信这些积攒堆积起来的技巧 都会在实际工作时 ...
- Selenium自动化测试-3.元素定位(2)
------·今天距2020年82天·------ 这是ITester软件测试小栈第54次推文 大家好 我是vivi小胖虎 今天我们学习xpath定位元素 如果你告诉我 不是你不想用selenium做 ...
- 使用selenium webdriver进行元素定位
在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素.其中By类的常用定位方式共八种,现分别介绍如下 ...
- python自动定位_自动化的8种元素定位 分享助:Python自动
分享助:Python自动化测试页面table列表元素定位 页面中有一个通过table列表开关属性和span标签背景替换样式做出来的单选不要去看那个伤口,它有一天会结疤的,疤痕不褪,可它不会再痛. 自动 ...
- 大型情感剧集Selenium:3_元素定位 #华为云·寻找黑马程序员#
关于昨天的文章 今天有朋友反馈,代码运行的时候,selenium提示警告 DeprecationWarning: use options instead of chrome_options drive ...
- Selenium原理及元素定位方法(JAVA)
Selenium原理 1.Selenium 1.0(Selenium RC): 早期的Selenium使用的是Javascript注入技术与浏览器打交道,需要Selenium RC启动一个Server ...
- web自动化笔记一:元素定位的八种方式
一.元素定位 优先使用id定位,超链接使用link和paryial_link 二.自动化测试流程(先定位后操作) 1.自动化测试方案->2.自动化脚本编写(定位元素.操作元素.验证操作.记录测试 ...
最新文章
- Unity完全学习教程-从初学者到C#中的RPG游戏开发
- tessorflow实战
- 黑马程序员的课程不如兄弟连兄弟会好
- Git《一》简介及安装使用
- 解决写文档对于图片边框的强迫症
- Lua语言中pairs和ipairs的区别
- 千兆网线8根线定义图_家中的网线断裂/不够长,如何接线才最合适?
- 函数参数传递、数组指针、二级指针、左值、引用
- IBM 收购 RedHat(红帽)!340 亿美元
- html数学公式标记,在网页中显示数学公式
- H3CSE园区-MSTP
- 最优化方法-黄金分割法及Matlab实现
- VTK 实现MinIP Activiz
- 【pytorch】时间序列预测 —— 同时预测多个分位点
- 51.com新版上线 正式推出开放平台
- mavlink协议_MAVLink学习之路03_XML中定义MSG并生成C代码
- 罗永浩:重新定义“微信”,子弹短信爬到AppStore第1?
- linux使用阿里云镜像仓库yum源
- 近五年中文电子病历命名实体识别研究进展
- 兰州计算机硬件维修学校,兰州电子工业学校
热门文章
- 连日来卖报纸嘅一d感想,
- 张柏芝、谢霆锋、陈冠希近半年行踪关系图,这个图很厉害,可以作为思维导图的工具...
- Android调试工具ADB
- 拓扑学与计算机,拓扑学在物理学中的应用,揭示物质状态的最本质特征
- ORACLE 体系结构详细图
- ASK调制的matlab代码
- android 自定义桌面,无需 root,3 个 App 帮你构建高效的 Android 桌面
- 【图像分割】基于迭代阙值选择、最大类间差、区域生长多种算法实现图像分割含Matlab源码
- 如何制作全图版PPT “某些字体无法随着演示文稿一起保存”
- Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 8.074 s <<< FAILURE - in com.xxx.X