一.selenium定位元素的8种方法:

   1.find_element_by_id()

   2.find_element_by_name()

3.find_element_by_css()

4.find_element_by_xpath()

5.find_element_by_tag_name()

   6.find_element_by_class_name()

7.find_element_by_partial_link_text()

   8.find_element_by_link_text()

二.浏览器操作

  1.maximize_window()  窗口最大化

  2.refresh()  刷新当前页面

  3.forward()  前进

  4.back()  后退

三.对元素进行操作

  1.clear()  清除文本框的内容

  2.send_keys()  输入内容

  3.click()   单击

  4.size     返回元素的尺寸

  5.text      返回元素的文本

  6.get_attribute(name)  获取元素的属性

  7.is _displayed()  获取元素是否可见

  8.title  获取当前页面的标题

  9.current_url   获取当前页面的URL

四.多表单切换

  1.switch_to_frame()  默认可以直接填写表单的id或name

  2.switch_to.default_content()  跳回最外层的页面

五.多窗口切换

  1.switch_to_window()  

from selenium import webdriver
import time driver=webdrive.Firefox()
driver.get('http://www.baidu.com') #获得百度搜索窗口句柄
search_windows=driver.current_window_handle driver.find_element_by_link_text('登录').click()
driver.find_element_by_link_text('立即注册').click() #获得当前打开的窗口的所有句柄
all_handles=driver.window_handles() #进入注册窗口
for handle in all_handles:
  if handle!=search_windows:
    driver.switch_to.window(handle)
    ......
#回到搜索窗口
for handle in all_handles:
  if handle==search_windows:
    driver.switch_to.window(handle)
    ......

 六.警告框的处理(javascript所生成的alert,confrim以及prompt)

  1.switch_to_alert().text

  2.switch_to_alert().accept()

  3.switch_to_alert().dismiss()

  4.switch_to_alert().send_keys()

七.操作cookie

  1.get_cookies()

  2.get_cookie(name)  返回字典键为name的cookie对象

  3.add_cookie(cookie_dict) 点击cookie,cookie_dict指字典对象

  4.delete_cookie(name,optionsString)  删除cookie信息

  5.delete_all_cookies  删除所有的cookie信息

八.窗口截图

  driver.get_screenshot_as_file("c:/cale/report/1.jpg")

九.关闭窗口

  driver.close()

十.关闭浏览器

  driver.quite()

  

selenium常用方法集合的更多相关文章

  1. 笔记-爬虫-selenium常用方法

    笔记-爬虫-selenium常用方法 1.      查找元素 常用的查找方法 find_element_by_name find_element_by_xpath find_element_by_l ...

  2. Selenium常用方法及函数、txt参数化

    常用方法及函数: 1.表单的提交方法:submit解释:查找到表单(from)直接调用submit即可实例:driver.find_element_by_id("form1").s ...

  3. Python Selenium 常用方法总结(不断补充)

    还有此篇内容也丰富Selenium常见元素定位方法和操作的学习介绍 selenium Python 总结一些工作中可能会经常使用到的API. 1.获取当前页面的Url 方法:current_url 实 ...

  4. Python Selenium 常用方法总结

    selenium Python 总结一些工作中可能会经常使用到的API. 1.获取当前页面的Url 方法:current_url  实例:driver.current_url    2.获取元素坐标 ...

  5. Python+selenium常用方法(Webdriver API)

    小编整理了目前学习的Python+selenium常用的一些方法函数,以后有新增再随时更新. 加载浏览器驱动: webdriver.Firefox() 打开页面:get() 关闭浏览器:quit() ...

  6. 转载——Python Selenium 常用方法总结

    selenium Python 总结一些工作中可能会经常使用到的API. 1.获取当前页面的Url 方法:current_url 实例:driver.current_url 2.获取元素坐标 方法:l ...

  7. Selenium常用方法

    Selenium是一个自动化测试工具,利用它可以驱动浏览器执行特定的动作,如点击.下拉等操作,同时还可以获取浏览器当前呈现的页面的源代码,做到可见即可爬.对于一些JavaScript动态渲染的页面来说 ...

  8. C#常用方法集合

    public class Utility:Page { #region 数据转换 /// <summary> /// 返回对象obj的String值,obj为null时返回空值. /// ...

  9. android 常用方法集合

    private static Contextcontext; privatestatic Displaydisplay; private static String TAG = "MyToo ...

随机推荐

  1. json的解析和生成

    相比于xml,json的主要特点是数据小,解析速度快,但是描述性差. java中常见的json解析方法有Gson.Jackson.JSON.simple. 从解析速度上来看,Gson适合解析小数据量, ...

  2. 10个 解放双手的 IDEA 插件,这些代码都不用写(第二弹)

    本文案例收录在 https://github.com/chengxy-nds/Springboot-Notebook 大家好,我是小富~ 鸽了很久没发文,不写文章的日子真的好惬意,每天也不用愁着写点什 ...

  3. hdu - 1716 排列2 (使用set对全排列结果去重)

    题意很简单,只是有几个细节要注意,首先就是一次只是输入四个数字.输出结果要从小到大(进行全排列之前要进行排序).题目要求千位数相同的在一行,中间使用空格隔开(第二次在输出的时候判断上一次记录的千位数是 ...

  4. 更好的滚动体验>better-scroll

    认识better-scroll better-scroll是一款重点用于解决移动端(已支持PC)各种滚动场景需求的插件,可使页面滚动效果更加流畅且富有弹性 better-scroll是用纯JavaSc ...

  5. Mybatis学习之自定义持久层框架(一) 为什么要用框架而不直接用JDBC?

    前言 说起Mybatis,相信大家都不会感到陌生,它是一款优秀的持久层框架,应用于java后端开发中,为客户端程序提供访问数据库的接口. 我们都知道,JDBC是Java语言中用来规范客户端程序如何来访 ...

  6. 关于ollydbg的堆栈视图的使用(结合crackme2分析)

    在crackme2中我们通过在弹出的窗口处下段然后逐层往用户区回溯,我们利用不断下断点和反复运行程序回溯,其实可以利用Ollydbg的堆栈视图来完成, ollydbg的堆栈视图反映了程序在运行期间函数 ...

  7. 24.Qt Quick QML-Canvas和Context2D详解

    1.Canvas介绍Canvas是一个允许绘制直线和曲线.简单和复杂的形状.图形和引用的图形图像.它还可以添加文本.颜色.阴影.渐变和图案,并执行低级别像素操作.Canvas输出可以另存为图像文件或序 ...

  8. linux patch中的p0和p1的区别

    命令patch的主要作用是生成diff文件和应用diff文件.举个例子来讲,当发现某个程序出现bug需要打补丁时,patch便是一个好工具. diff文件头: [root@localhost kern ...

  9. 分布式存储ceph---ceph添加/删除osd(5)

    一.添加osd 当前ceph集群中有如下osd,现在准备新添加osd: 1.选择一个osd节点,添加好新的硬盘: 2.显示osd节点中的硬盘,并重置新的osd硬盘: 列出节点磁盘:ceph-deplo ...

  10. GPIO模式用法

    浮空,顾名思义就是浮在半空,输入直接与寄存器挂钩: 开漏,输出0的时候 PMOS管导通IO输出Vdd,输出1的时候 NMOS管导通IO输出Vss(Cmos场效应管): 推挽,输出时候电平确定,同样使用 ...