一.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. SEO优化技术的简介

    严格来讲,seo技术没有所谓的严格的黑帽与白帽之分.即使是正常的301重定向,在某些情况下也能作用于黑帽seo技术.我们能判定一个人是真正的好人还是坏人么?答案是否定的.之所以解密所谓的黑帽seo,是 ...

  2. NTDDK 从两个最简单的驱动谈起

    第 1 章 从两个最简单的驱动谈起 Windows 驱动程序的编写,往往需要开发人员对 Windows 内核有深入了解和大量的内 核调试技巧,稍有不慎,就会造成系统的崩溃.因此,初次涉及 Window ...

  3. Windows PE 第四章 导入表

    第四章 导入表 导入表是PE数据组织中的一个很重要的组成部分,它是为实现代码重用而设置的.通过分析导入表数据,可以获得诸如OE文件的指令中调用了多少外来函数,以及这些外来函数都存在于哪些动态链接库里等 ...

  4. nodejs-REPL/回调函数/事件循环

    REPL 回调函数 事件循环 REPL----------------------------------------------------- Node.js REPL(Read Eval Prin ...

  5. PHP Tips

    开启x_debug,使用var_dump()的显示效果会更好,同时错误也很更详细.

  6. PowerDesigner安装教程

    准备安装 准备好可执行文件.汉化.破解文件 将可执行文件以管理员身份运行: 向导初始化 next 选香港.点同意: 可以默认,如果说这个路径不能用下次就换一个 除了Eclipse全选 全选 好像有个空 ...

  7. 从执行上下文(ES3,ES5)的角度来理解"闭包"

    目录 介绍执行上下文和执行上下文栈概念 执行上下文 执行上下文栈 伪代码模拟分析以下代码中执行上下文栈的行为 代码模拟实现栈的执行过程 通过ES3提出的老概念-理解执行上下文 1.变量对象和活动对象 ...

  8. [刷题] 1 Two Sum

    要求 给出一个整型数组nums 返回这个数组中两个数字的索引值i和j 使得nums[i]+nums[j]等于一个给定的target值 两个索引不能相等 实例 nums=[2,7,11,15], tar ...

  9. Java EnumMap 实现类

    EnumMap 实现类 因为 HashMap 是一种通过对 key 计算 hashCode(),通过空间换时间的方式,直接定位到 value 所在的内部数组的索引,因此,查找效率非常高. 如果作为 k ...

  10. Go语言常用命令

    查看可用命令 直接在终端中输入 go help 即可显示所有的 go 命令以及相应命令功能简介,主要有下面这些: ·build: 编译包和依赖 ·clean: 移除对象文件 ·doc: 显示包或者符号 ...