python webdriver操作浏览器句柄
断言
assert self.driver.title.find(u"搜狗搜索引擎")>=0, "assert error"
浏览器后退,前进,前进前要先后退
self.driver.back()
self.driver.forward()
浏览器强制刷新
self.driver.refresh()
浏览器屏幕最大化,做自动化操作页面时最好先最大化
self.driver.maximize_window()
设置当前浏览器在屏幕上的位置
self.driver.set_window_position(y=200, x=400)
self.driver.get_window_position()
获取页面title,主要用过来断言在哪个页面用
title = self.driver.title
获取源码,进行断言
pageSource = self.driver.page_source
获取浏览器句柄,进行操作
now_handle = self.driver.current_window_handle
all_handles = self.driver.window_handles
self.driver.find_element_by_xpath("//*[@id='2']/h3/a").click()#查找元素
self.driver.switch_to.window(now_handle)#切换到当前窗口句柄
self.driver.find_element_by_id("kw").clear()#清空输入框
self.driver.find_element_by_id("kw").send_keys(u"光荣之路自动化测试培训")#输入
self.driver.find_element_by_id("su").click()#点击
切换浏览器句柄,根据当前句柄切换句柄,缺点是得知道目标的title是啥
self.driver.switch_to.window(handle)
获得页面元素属性信息的方法
newsElement = self.driver.find_element_by_xpath("//*[text()='新闻']")
# 获取查找到的“新闻”链接元素的基本信息
print u"元素的标签名:", newsElement.tag_name
print u"元素的size:", newsElement.size
通过对元素的定位,断言元素的文本,是否包含某个链接的文字
aElement = self.driver.find_element_by_xpath("//*[@class='mnav'][1]")
a_text = aElement.text
python webdriver操作浏览器句柄的更多相关文章
- Selenium2+python自动化-操作浏览器基本方法
前言 从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的A ...
- Selenium with Python 006 - 操作浏览器
#!/usr/bin/env python # -*- coding: utf-8 -*- from selenium import webdriver import time driver = we ...
- Python WebDriver自动化测试
转载来自: http://www.cnblogs.com/fnng/p/3160606.html Webdriver Selenium 是 ThroughtWorks 一个强大的基于浏览器的开源自动化 ...
- python+selenium之浏览器滚动条操作
from selenium import webdriver import time #访问百度 driver=webdriver.Ie() driver.get("http://www.b ...
- 使用python selenium webdriver模拟浏览器
selenium是进行web自动化测试的一个工具,支持C,C++,Python,Java等语言,他能够实现模拟手工操作浏览器,进行自动化,通过webdriver驱动浏览器操作,我使用的是chrome浏 ...
- [Python爬虫]使用Selenium操作浏览器订购火车票
这个专题主要说的是Python在爬虫方面的应用,包括爬取和处理部分 [Python爬虫]使用Python爬取动态网页-腾讯动漫(Selenium) [Python爬虫]使用Python爬取静态网页-斗 ...
- 第三百五十节,Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求
第三百五十节,Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求 selenium模块 selenium模块为 ...
- 二十九 Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求
selenium模块 selenium模块为第三方模块需要安装,selenium模块是一个操作各种浏览器对应软件的api接口模块 selenium模块是一个操作各种浏览器对应软件的api接口模块,所以 ...
- webdriver 操作 Firefox 在关闭浏览器时弹出 “Plugin Container for Firefox已停止工作” 处理办法。
上来先来一个图: 在使用webdriver操作Firefox浏览器的时候,一路顺畅.可是在最后关闭浏览器后,出现了如上面图示的警告!这个警告很早就出现了,因为也不影响测试结果,也就一直没理. 后来新搭 ...
随机推荐
- redis集群节点宕机
redis集群是有很多个redis一起工作,那么就需要这个集群不是那么容易挂掉,所以呢,理论上就应该给集群中的每个节点至少一个备用的redis服务.这个备用的redis称为从节点(slave). 1. ...
- 经典 mysql 28道题
1.登陆MySQL数据库. mysql -uroot -pdadong123 2.查看当前登录的用户. select user(); select user from mysql.user; 3.创建 ...
- TFS二次开发08——分支(Branch)和合并(Merge)
一:创建分支 private static void BranchFile(Workspace workspace, String newFilename) { String branchedFi ...
- poj3261 Milk Patterns【后缀数组】【二分】
Farmer John has noticed that the quality of milk given by his cows varies from day to day. On furthe ...
- HDFS文件上传
下图描述了Client向HDFS上传一个200M大小的日志文件的大致过程: 1)首先,Client发起文件上传请求,即通过RPC与NameNode建立通讯. 2)NameNode与各DataNode使 ...
- Python面向对象:获取对象信息
学习笔记内容简介: 获取对象属性和方法的函数: type(): 判断对象类型 isinstance() : 判断class的类型 dir() : 获得一个对象的所有属性和方法 把属性和方法列出来是不够 ...
- od --http://blog.csdn.net/hgy413/article/details/7711925
http://blog.csdn.net/hgy413/article/details/7711925
- kerberos (https://en.wikipedia.org/wiki/Kerberos_(protocol))
Protocol[edit] Description[edit] The client authenticates itself to the Authentication Server (AS) w ...
- HashMap 的工作原理及代码实现,什么时候用到红黑树
HashMap工作原理及什么时候用到的红黑树: 在jdk 1.7中,HashMap采用位桶+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里.但是当位于一个桶中的元素较多,即has ...
- Eclipse安装aptana
1.下载aptana包 http://update.aptana.com/update/studio/3.2/ aptana_update_024747.zip(包) 2.安装插件包 解压该文件,解压 ...