一、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教程_元素定位及表格读取相关推荐

  1. python网页元素定位_用Selenium进行网页元素定位以及常用的定位元素的方法

    用Selenium进行网页元素定位 一.前提条件: 下载.安装Selenium 二.编写定位网页元素的脚本(这里以定位百度网页的元素举例) 1.新建文本文档(可以用任意的文本编辑器,我这里用的是Pyc ...

  2. 【转载】selenium webdriver进行元素定位

    原文:http://www.cnblogs.com/qingchunjun/p/4208159.html 在使用selenium webdriver进行元素定位时,通常使用findElement或fi ...

  3. Selenium自动化测试-3.元素定位(3)

    ------·今天距2020年81天·------ 这是ITester软件测试小栈第55次推文 大家好 我是vivi小胖虎 前面已经介绍过7种元素定位方法 相信这些积攒堆积起来的技巧 都会在实际工作时 ...

  4. Selenium自动化测试-3.元素定位(2)

    ------·今天距2020年82天·------ 这是ITester软件测试小栈第54次推文 大家好 我是vivi小胖虎 今天我们学习xpath定位元素 如果你告诉我 不是你不想用selenium做 ...

  5. 使用selenium webdriver进行元素定位

    在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素.其中By类的常用定位方式共八种,现分别介绍如下 ...

  6. python自动定位_自动化的8种元素定位 分享助:Python自动

    分享助:Python自动化测试页面table列表元素定位 页面中有一个通过table列表开关属性和span标签背景替换样式做出来的单选不要去看那个伤口,它有一天会结疤的,疤痕不褪,可它不会再痛. 自动 ...

  7. 大型情感剧集Selenium:3_元素定位 #华为云·寻找黑马程序员#

    关于昨天的文章 今天有朋友反馈,代码运行的时候,selenium提示警告 DeprecationWarning: use options instead of chrome_options drive ...

  8. Selenium原理及元素定位方法(JAVA)

    Selenium原理 1.Selenium 1.0(Selenium RC): 早期的Selenium使用的是Javascript注入技术与浏览器打交道,需要Selenium RC启动一个Server ...

  9. web自动化笔记一:元素定位的八种方式

    一.元素定位 优先使用id定位,超链接使用link和paryial_link 二.自动化测试流程(先定位后操作) 1.自动化测试方案->2.自动化脚本编写(定位元素.操作元素.验证操作.记录测试 ...

最新文章

  1. Unity完全学习教程-从初学者到C#中的RPG游戏开发
  2. tessorflow实战
  3. 黑马程序员的课程不如兄弟连兄弟会好
  4. Git《一》简介及安装使用
  5. 解决写文档对于图片边框的强迫症
  6. Lua语言中pairs和ipairs的区别
  7. 千兆网线8根线定义图_家中的网线断裂/不够长,如何接线才最合适?
  8. 函数参数传递、数组指针、二级指针、左值、引用
  9. IBM 收购 RedHat(红帽)!340 亿美元
  10. html数学公式标记,在网页中显示数学公式
  11. H3CSE园区-MSTP
  12. 最优化方法-黄金分割法及Matlab实现
  13. VTK 实现MinIP Activiz
  14. 【pytorch】时间序列预测 —— 同时预测多个分位点
  15. 51.com新版上线 正式推出开放平台
  16. mavlink协议_MAVLink学习之路03_XML中定义MSG并生成C代码
  17. 罗永浩:重新定义“微信”,子弹短信爬到AppStore第1?
  18. linux使用阿里云镜像仓库yum源
  19. 近五年中文电子病历命名实体识别研究进展
  20. 兰州计算机硬件维修学校,兰州电子工业学校

热门文章

  1. 连日来卖报纸嘅一d感想,
  2. 张柏芝、谢霆锋、陈冠希近半年行踪关系图,这个图很厉害,可以作为思维导图的工具...
  3. Android调试工具ADB
  4. 拓扑学与计算机,拓扑学在物理学中的应用,揭示物质状态的最本质特征
  5. ORACLE 体系结构详细图
  6. ASK调制的matlab代码
  7. android 自定义桌面,无需 root,3 个 App 帮你构建高效的 Android 桌面
  8. 【图像分割】基于迭代阙值选择、最大类间差、区域生长多种算法实现图像分割含Matlab源码
  9. 如何制作全图版PPT “某些字体无法随着演示文稿一起保存”
  10. Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 8.074 s <<< FAILURE - in com.xxx.X