虫师Selenium2+Python_4、webdriver API

大纲

P70——WebDriver API

P83——控制浏览器

P86——简单元素操作

P92——键盘事件和获得验证信息(预期结果)

P95——设置元素等待:显示等待和隐式等待

P100——定位一组元素

P104——多表单切换

P106——多窗口切换

P108——警告框处理

P110——上传文件

P116——下载文件

P117——操作cookie

P120——调用JavaScript

P123——处理HTML5的视频播放

P124——窗口截图

P125——关闭窗口和验证码处理

P128——WebDriver原理

正文

P70——WebDriver API

常见8种元素定位方法

id

find_element_by_id("kw")

name

find_element_by_name("wd")

class name

find_element_by_class_name("s_ipt")

tag name

find_element_by_tag_name("input")

link text

find_element_by_link_text("新闻")

partial link text,通过元素标签对之间的部分文本信息来定位元素

find_element_by_partial_link_text("一个很长的")

xpath

find_element_by_xpath(“//input[@id=‘kw‘]”)

css selector

find_element_by_css_selector("#kw")

P83——控制浏览器

P86——简单元素操作

clear():清除文本

send_key(*value):模拟按键输入

click():单击元素

P89——鼠标事件

context_click():右击

double_click():双击

drag_and_drop():拖动

move_to_element():鼠标悬停

P92——键盘事件和获得验证信息(预期结果)

校验信息:driver.title,driver.current_url,元素.text

P95——设置元素等待:显示等待和隐式等待

P100——定位一组元素

P104——多表单切换

P106——多窗口切换

P108——警告框处理

P110——上传文件

P116——下载文件

P117——操作cookie

P120——调用JavaScript

P123——处理HTML5的视频播放

P124——窗口截图

P125——关闭窗口和验证码处理

  1. 去掉验证码
  2. 设置万能验证码
  3. 验证码识别技术:python-tesseract
  4. 记录cookie:找到用户名和密码对应的key值
  5. 查询数据库,自己想到的

P128——WebDriver原理

原文地址:https://www.cnblogs.com/TomBombadil/p/10977531.html

时间: 2024-12-16 22:02:45

虫师Selenium2+Python_4、webdriver API的相关文章

selenium2.0(WebDriver) API - 转载自:http://www.cnblogs.com/puresoul/p/3477918.html

1.1  下载selenium2.0的包 官方download包地址:http://code.google.com/p/selenium/downloads/list 官方User Guide:  http://seleniumhq.org/docs/ 官方API:  http://selenium.googlecode.com/git/docs/api/java/index.html 1.2.1  用webdriver打开一个浏览器 打开firefox浏览器: WebDriver driver

selenium2.0(WebDriver) API

1.1  下载selenium2.0的包 官方download包地址:http://code.google.com/p/selenium/downloads/list 官方User Guide:  http://seleniumhq.org/docs/ 官方API:  http://selenium.googlecode.com/git/docs/api/java/index.html 1.2.1  用webdriver打开一个浏览器 打开firefox浏览器: WebDriver driver

Selenium2+Python:Webdriver API速记手册

由于web自动化常常需要控制浏览器行为和操作页面元素,相关函数又比较多,于是再此记下一份Webdriver API查阅文档以备不时之需. 参考:虫师<Selenium2自动化测试实战>,和http://selenium-python.readthedocs.io/api.html 1 #coding=utf-8 2 from selenium import webdriver 3 driver=webdriver.Firefox() 4 driver.get('http://www.baidu

Webdriver API (二)

(转载) 1.3 打开测试页面 对页面对测试,首先要打开被测试页面的地址(如:http://www.google.com),web driver 提供的get方法可以打开一个页面: // And now use thedriver to visit Google driver.get("http://www.google.com"); 1.4   例子 package org.openqa.selenium.example; import org.openqa.selenium.By;

webdriver API中文文档

1.1   下载selenium2.0的lib包 http://code.google.com/p/selenium/downloads/list 官方UserGuide:http://seleniumhq.org/docs/ 1.2   用webdriver打开一个浏览器 我们常用的浏览器有firefox和IE两种,firefox是selenium支持得比较成熟的浏览器.但是做页面的测试,速度通常很慢,严重影 响持续集成的速度,这个时候建议使用HtmlUnit,不过HtmlUnitDirver

selenium之WebDriver API

自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告,元素定位在这四个环节中是至关重要的,如果说按学习精力分配的话,元素定位占70%:操作元素10%,获取返回结果10%:断言10%.如果一个页面上的元素不能被定位到,那后面的操作就无法继续了.而WebDriver 属于Selenium体系设计出来操作浏览器的一套API,它支持多种语言,Selenium WebDriver只是python的一个第三方框架,也就是说是一个实现web自动化的第

java+selenium3-常用的WebDriver API

常用的WebDriver API 访问某网站 package com.wb.api; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class WebDriverTest { public static void main(String[] args) { WebDriver driver; // 设置浏览器驱动环境变量 System.setProperty

第 4 章 WebDriver API

从本章开始正式学习 WebDriver API,它可用来操作浏览器元素的一些类和方法. 4.1 从定位元素开始 例如百度的首页,页面上有输入框.按钮.文字链接.图片等元素.自动化测试要做的就是模拟鼠标和键盘来操作这些元素,如单击.输入.鼠标悬停等.而操作这些元素的前提是要定位它们.自动化工具,如何定位这些元素呢?通过浏览器自带的(F12)开发者工具可以看到,页面元素都是由 HTML 代码组成的,它们之间有层级地组织起来,每个元素有不同的标签名和属性值.WebDriver 就是根据这些信息来定位元

Selenium中WebDriver API的使用(三)

WebDriver API中常用的方法和属性 方法: clear() --->清除一个文本输入框 p:driver.find_element_by_id("kw").clear() send_keys()  -->来输入字符串 p:driver.find_element_by_id("kw").send_keys("Selenium") click() -->点击页面上支持点击的元素 driver.find_element_by