python中selenium自动化常用关键字

一:定位八种方法

  例如:

  二:常见的webdriver方法

  1.浏览器相关:(打开浏览器先导入webdriver模块)

  (1)set_window_size(480,800)调整浏览器宽高大小

  (2)maximize_window()浏览器最大化

  (3)back()向后

  (4)forward()向前

  (5)refresh()刷新

  (6)close()关闭当前浏览器

  (7)quit()关闭所有浏览器

  (8)js = "window.scrollto(300,200)" #300表示左边距,200表示上边距

  (9)浏览器属性(句柄)

  current_window_handle 当前页面的句柄

  window_handles 当前所有的句柄

  (10)switch_to_window() 切换窗口(一般通过句柄切换)

  2.文本按钮操作相关:

  (1)send_keys()输入文本

  (2)clear()清除文本

  (3)click()点击按钮

  (4)submit()类似输入文本后回车

  (5)size返回元素的尺寸

  (6)text获取文本

  (7)get_attribute(type)获取属性值

  3.鼠标相关

  (1)context_click()右击

  (2)double_click()双击

  (3)drag_and_drop()拖动

  (4)move_to_element()鼠标悬停

  (5)perform()执行

  4.等待相关

  (1)implicitly_wait()隐式等待,灵活性好

  (2)time.sleep()等待

  5.复选框相关

  6.下拉框处理

  (1)select模块定位

  from selenium.webdriver.support.select import Select

  #导入select模块

  Select提供了三种选择方法:

  select_by_index(index) ——通过选项的顺序,第一个为 0

  select_by_value(value) ——通过value属性

  select_by_visible_text(text) ——通过选项可见文本

  Select提供了四种方法取消选择:(只能取消选择多选选项)

  deselect_by_index(index)

  deselect_by_value(value)

  deselect_by_visible_text(text)

  deselect_all()

  (2)二次定位(基本思路,先定位 select 框,再定位 select 里的选项)

  7.iframe相关

  (1)switch_to.frame()选择一个frame---只能用id或name定位frame

  (2)假如iframe没有可定位的id或name那么可以通过xpath先定位到iframe,再将对象传给switch_to.frame():如下

  iframe_xpath=driver.find_element_by_xpath(‘//*[@class="if"]‘)

  driver.switch_to.frame(iframe_xpath)

  .......

  (3)switch_to.default_content()取消选择一个frame(跳回最外层的页面)

  switch_to.parent _content()取消选择一个frame(跳出当前frame)

  8.弹窗相关

  (1)switch_to_ #确定

  (2)switch_to_ #取消

  (3)browser.switch_to_.text #获取弹框信息

  9.调用selenium下的by库里的By模块

  (1)先导库:from selenium.webdriver.common.by import By

  (2)再定位元素:driver.find_element(By.ID,‘kw‘)

  10.数据精度调整,保留小数位数

原文地址:https://www.cnblogs.com/jiachangwei/p/12293556.html

时间: 2024-10-16 08:35:48

python中selenium自动化常用关键字的相关文章

python中字符串的常用操作

目的:熟练使用不同的容器或函数操作字符串,这里只介绍常用的方法. 环境:windows 7 python 3.5.3  或 ubuntu 16.04 python 3.5.2 情景:初学python接触最多的数据应该就是字符串了,处理最多的也是,熟练一些函数和方法,可以更有效率的完成想要的操作,这里只介绍处理字符串常用的一些方法. 字符串的存储: 这里的储存是更直白的说明,专业的应该是指向吧(指向确实更合理),如果不方便理解所以就暂时理解为储存吧,需要专业解释可以查看官发文档. 类型有:字符.列

Python 中的位置参数和关键字参数分析

刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和**让人有点费解.其实只要把函数参数定义搞清楚了,就不难理解了. 先说说函数定义,我们都知道,下面的代码定义了一个函数funcA def funcA():  pass    显然,函数funcA没有参数(同时啥也不干:D). 下面这个函数funcB就有两个参数了,def funcB(a, b):  print a  print b调用的时候,我们需要使用函数名,加上圆括号

python中列表类型常用操作

列表是个在写测试用例时经常被用到的类型,我们来看下列表常用的一些操作吧. 1. 分片 作用:提取列表中的一部分元素出来(分片在测试的时候也经常会用到) 这里的a[1:4]指取从a这个列表的下标为1的索引开始(即第二个元素),到下标为3的索引的元素,即为[2,3,4] 分片有很多种简写:第一个等于a[0:4],第二个等于a[4:7] 其实我们还可以加步长,比如:0:4本来输出的是[1,2,3,4],但加了步长为2,就输出为[1,3] 2. 列表相加与乘法 两个列表相加得到一个相加后的列表相加比较简

浅谈python中selenium库调动webdriver驱动浏览器的实现原理

最近学web自动化时用到selenium库,感觉很神奇,遂琢磨了一下,写了点心得. 当我们输入以下三行代码并执行时,会发现新打开了一个浏览器窗口并访问了百度首页,然而这是怎么做到的呢? 1 from selenium import webdriver 2 driver = webdriver.Chrome() 3 driver.get('http://www.baidu.com') 首先我们来看一下selenium库的结构: 很显然,selenium就是一个软件包,里面有两个一级子包,commo

利用Python与selenium自动化模拟登陆12306官网!

近年来,12306的反爬越来越来严重,从一年前的 获取tk参数后到现在增加了 JS.CSS等加密方式! 目前大部分人利用的登陆方式都是利用selenium ,此文也不例外. 环境:        Windows python 3.6.5 模块:      selenium pyautogui      time 第一步: 实例化一款浏览器,并进入到12306官网 driver = webdriver.Chrome() driver.get('https://kyfw.12306.cn/otn/r

python中在自动化运维的应用

写得比较乱,前后语境不好理解,仅作自己留存使用. 一 python-paramikopython ../ssh.py hosts_vertical_new cmd  root python ../sftp.py -p hosts_vertical_new root /root/python/audit/audit.rules  /etc/audit/audit.rules python ../sftp.py -p hosts_vertical_new root /root/python/audi

盘点iOS开发中property属性常用关键字

一.关键字说明 1.@synthesize:自动生成成员变量相应的存取方法,可以使用点语法操作该变量的存取. 2.@implementation:  表明类的实现  ,以@end 结束. 3.self  :类似java语言当中的this ,是隐藏指针  指向接受消息的对象的指针 .消息所调用的方法使用该指针参数查找它要使用的实例. 4.super : 调用父类的方法 .    self = [ super init];  判断是否可以成功初始化 如果父类成功初始化 那么将会赋值给 self  ,

python中pip工具常用命令汇总

1.查看python解释器的版本 python --version 2.查看pip的版本 pip --version pip show 3.查看pip的帮助 pip --help 4.查看python的帮助 python --help 5.查看pip安装的外部包 pip list 6.查看需要更新的外部包 pip list --outdated 7.pip在线安装外部包 pip install 包名 8.pip在线通过镜像网站安装外部包 pip install -i https://pypi.t

Python中列表的常用操作

只整理重要常用的操作: append():尾部追加元素,参数只能为一个. extend():用列表扩展列表,参数为列表. insert():在指定位置插入元素,第一个参数为插入位置,第二个为参数为插入元素. index():获取指定元素的索引,若参数只用元素,返回出现第一次的索引:index(num,i)返回从索引i开始的第一次出现num的索引. remove():删除指定元素,参数为被删元素,只删除第一个出现的. del list[i]:删除list的第i的元素.若del list 则list