python webdriver自动化测试初步印象
以下示例演示启动firefox,浏览google.com,搜索Cheese,等待搜索结果,然后打印出搜索结果页的标题

from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0
from selenium.webdriver.support import expected_conditions as EC # available since 2.26.0

# Create a new instance of the Firefox driver
driver = webdriver.Firefox()

# go to the google home page
driver.get("http://www.google.com")

# find the element that's name attribute is q (the google search box)
inputElement = driver.find_element_by_name("q")

# type in the search
inputElement.send_keys("Cheese!")

# submit the form (although google automatically searches now without submitting)
inputElement.submit()

# the page is ajaxy so the title is originally this:
print driver.title

try:
# we have to wait for the page to refresh, the last thing that seems to be updated is the title
WebDriverWait(driver, 10).until(EC.title_contains("cheese!"))

# You should see "cheese! - Google Search"
print driver.title

finally:
driver.quit()





python webdriver自动化测试通过控件xpath定位元素
有一段html代码如下:

现在通过xpath来查找到相应的input元素,代码demo如下:
from selenium.webdriver.common.by import By

#查找所有input元素方法一
inputs = driver.find_elements_by_xpath("//input")

#查找所有input元素方法二
inputs = driver.find_elements(By.XPATH, "//input")

#查找指定的input元素,比如查找name为other的input
inputs = driver.find_element_by_xpath("//input[@name='other']")



python webdriver自动化测试在window和frame之间切换

from selenium import webdriver

# 启动firefox初始化webdriver
driver = webdriver.Firefox()

1、切换到指定窗口名的窗口,
例如有一段html代码如下


driver.switch_to_window("windowName")

2、当然也可以通过句柄来切换,示例如下
for handle in driver.window_handles:
driver.switch_to_window(handle)

上述代码会遍历,一个个的切换。

3、通过frame名称切换到指定的frame
driver.switch_to_frame("frameName")

4、也可以通过frame的索引来切换
driver.switch_to_frame(0) #切换到第一个frame

python使用selenium rc和webdriver启动不同浏览器的方法
Selenium 1 -启动 Internet Explorer

from selenium import selenium

selenium = selenium("localhost", 4444, "*iexplore", "http://google.com/")
selenium.start()

Selenium 1 - 启动Firefox

from selenium import selenium

selenium = selenium("localhost", 4444, "*firefox", "http://google.com/")
selenium.start()

webdriver - 启动Firefox


from selenium import webdriver

driver = webdriver.Firefox()

webdriver - 启动Chrome


from selenium import webdriver

driver = webdriver.Chrome()

webdriver - 启动Remote


from selenium import webdriver

driver = webdriver.Remote( browser_name="firefox", platform="any")

webdriver - 启动IE


from selenium import webdriver

driver = webdriver.Ie()

备注: 除了启动IE外,webdriver启动其他浏览器均需安装相应浏览器的驱动组件,关于这块的环境搭建请参见




python webdriver自动化测试通过控件css定位元素
有一段html代码如下:
milk
cheese




现在通过css来查找到相应的span元素,代码demo如下:
from selenium.webdriver.common.by import By

#查找css为span元素方法一
cheese = driver.find_element_by_css_selector("#food span.dairy.aged")

#查找css为span元素方法二
cheese = driver.find_element(By.CSS_SELECTOR, "#food span.dairy.aged")




python webdriver自动化测试通过控件 Partial Link Text定位元素
有一段html代码如下:

现在通过Partial Link Text来查找到相应的a元素,代码demo如下:
from selenium.webdriver.common.by import By

#查找Partial Link Text为a元素方法一
cheese = driver.find_element_by_partial_link_text("cheese")

#查找Partial Link Text为a元素方法二
cheese = driver.find_element(By.PARTIAL_LINK_TEXT, "cheese")



python webdriver自动化测试通过控件link text定位元素
有一段html代码如下:

现在通过link text来查找到相应的a元素,代码demo如下:
from selenium.webdriver.common.by import By

#查找link text为cheese元素方法一
cheese = driver.find_element_by_link_text("cheese")

#查找link text为cheese元素方法二
cheese = driver.find_element(By.LINK_TEXT, "cheese")


python webdriver自动化测试通过控件tag name定位元素
有一段html代码如下:


现在通过tag name来查找到相应的iframe元素,代码demo如下:
from selenium.webdriver.common.by import By

#查找tag name为iframe元素方法一
frame = driver.find_element_by_tag_name("iframe")

#查找tag name为iframe元素方法二
frame = driver.find_element(By.TAG_NAME, "iframe")

python webdriver自动化测试通过控件class name定位元素
有一段html代码如下:
Cheddar
Gouda


现在通过class name来查找到相应的div元素,代码demo如下:

from selenium.webdriver.common.by import By


#查找第一个class为cheese的div元素
cheeses = driver.find_elements_by_class_name("cheese")

# 查找所有class为cheese的div元素
cheeses = driver.find_elements(By.CLASS_NAME, "cheese")




python webdriver自动化测试通过控件name定位元素
#导入webdriver
from selenium import webdriver

# 启动firefox初始化webdriver
# ie: driver = webdriver.Ie()
# chrome: driver = webdriver.Chrome()
driver = webdriver.Firefox()

# 访问baidu官网
driver.get("http://www.baidu.com")

# 定位输入框
element= driver.find_element_by_name("wd")

# 打印出来看一下
# 会看到一个内存地址,说明已经找到
print element

# 关闭浏览器、退出webdriver
driver.quit()



python webdriver自动化测试通过控件id定位元素
#导入webdriver
from selenium import webdriver

# 启动firefox初始化webdriver
# ie: driver = webdriver.Ie()
# chrome: driver = webdriver.Chrome()
driver = webdriver.Firefox()

# 访问baidu官网
driver.get("http://www.baidu.com")

# 定位输入框
element = driver.find_element_by_id("kw")

# 打印出来看一下
# 会看到一个内存地址,说明已经找到
print element

# 关闭浏览器、退出webdriver
driver.quit()





python webdriver自动化测试访问某个网址
python webdriver自动化测试访问指定网址示例

#导入webdriver
from selenium import webdriver

# 启动firefox初始化webdriver
# ie: driver = webdriver.Ie()
# chrome: driver = webdriver.Chrome()
driver = webdriver.Firefox()

# 访问google官网
# 记得网址前最好带http
driver.get("http://www.google.com")

转来的——python webdriver自动化测试初步印象——转来的的更多相关文章

  1. Python WebDriver自动化测试

    转载来自: http://www.cnblogs.com/fnng/p/3160606.html Webdriver Selenium 是 ThroughtWorks 一个强大的基于浏览器的开源自动化 ...

  2. python webdriver 自动化测试练习 1-- 在线调查

    __author__ = 'Mickey0s' # coding:utf8 from selenium import webdriver from selenium.webdriver.common. ...

  3. 前端自动化测试python+webdriver

    前言:很多做测试的朋友的就知道,python+webdriver  可以做自动化测试,这对前端开发是非常有用的.  python 入门我就不讲了  ,推荐学习 廖雪峰老师的python入门3.5新版哈 ...

  4. 转:python webdriver API 之简单对象的定位

    对象(元素)的定位和操作是自动化测试的核心部分,其中操作又是建立在定位的基础上的,因此元素定位就显得非常重要. (本书中用到的对象与元素同为一个事物)一个对象就像是一个人,他会有各种的特征(属性) , ...

  5. 转:python webdriver 环境搭建

    第一节 环境搭建准备工具如下:-------------------------------------------------------------下载 python[python 开发环境]ht ...

  6. python selenium 自动化测试web

    如何使用python完成自动化测试web页面呢?首选selenium   那基于python的selenium如何使用,下面看一段测试案例: 基于python的selenium 安装方法: pip i ...

  7. 基于Appium、Python的自动化测试

    基于Appium.Python的自动化测试环境部署和实践   第一章 导言 1.1 编制目的 该文档为选用Appium作为移动设备原生(Native).混合(Hybrid).移动Web(Mobile ...

  8. [转]构建Python+Selenium2自动化测试环境(二)

    构建Python+Selenium2自动化测试环境完成之后,就需要测试支持python的selenium的版本是否都支持在不同浏览器上运行,当前我们分别在三个最通用的浏览器上通过脚本来测试. 1.在I ...

  9. Python Web自动化测试入门与实战,从入门到入行

    Python Web自动化测试入门与实战 购买地址 · 京东:https://item.jd.com/69239480564.html   天猫:https://detail.tmall.com/it ...

随机推荐

  1. 类型配置命名空间 —— XML schema

    对于基于 XML 的配置,Spring 2.0 以后告别 DTD 格式(Document Type Definition)的配置文件,开始采用 Schema 格式,Schema 的突出亮点即是可让不同 ...

  2. 【转载】HTTP协议详解

    [本文转自]http://www.cnblogs.com/EricaMIN1987_IT/p/3837436.html 一.概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规 ...

  3. Nginx(一) 安装基于centos7

    1.   nginx介绍 1.1. 什么是nginx Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.由俄罗斯的程序设计师Igor Sysoev所开 ...

  4. 【计蒜客习题】 取石子游戏(gcd)

    问题描述 蒜头君和花椰妹在玩一个游戏,他们在地上将 n 颗石子排成一排,编号为 1 到 n.开始时,蒜头君随机取出了 2 颗石子扔掉,假设蒜头君取出的 2 颗石子的编号为 a, b.游戏规则如下,蒜头 ...

  5. [ZJOI2006]Book书架

    Description Sally有一个很大的书柜.这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列.她用1到n的正整数给每本书都编了号.Sally在看书的时候,每次取出一本书,看完后放回书柜 ...

  6. EditText(3)输入时自动完成功能

    在android输入自动完成功能由EditText的子类 AutoCompleteTextView 实现.如下: 1,在xml中使用 <AutoCompleteTextView android: ...

  7. 397 Integer Replacement 整数替换

    给定一个正整数 n,你可以做如下操作:1. 如果 n 是偶数,则用 n / 2替换 n.2. 如果 n 是奇数,则可以用 n + 1或n - 1替换 n.n 变为 1 所需的最小替换次数是多少?示例 ...

  8. [转]MySQL存储过程

    转自:http://www.cnblogs.com/exmyth/p/3303470.html 14.1.1 创建存储过程 MySQL中,创建存储过程的基本形式如下: CREATE PROCEDURE ...

  9. 18 C#中的循环执行 for循环

    在这一节练习中,我们向大家介绍一下C#中的另一种重要的循环语句,for循环. for(表达式1;表达式2;表达式3) { 循环体 } 表达式1:一般为赋值表达式,给控制变量赋初值: 表达式2:逻辑表达 ...

  10. Quartz.Net学习笔记(1)-完整的例子

    一.开发环境 系统:Win10 编译器:VS2013 .Net版本:4.5 Quartz版本:2.3.3 二.涉及程序集 Common.Logging.Core.dll Common.Logging. ...