Python - selenium_WebDriver 页面元素操作
代码是自己写了 python WebDriver 页面操作的常用方法。
from selenium import webdriver
import time driver = webdriver.Firefox()
#最大化窗口
driver.maximize_window() #定义链接地址
first_url = "http://www.hao123.com"
secend_url = "http://www.baidu.com"
#打开第一个链接
driver.get(first_url)
time.sleep(3)
#打开第二个链接
driver.get(secend_url)
time.sleep(3)
#返回第一个链接
driver.back()
time.sleep(3)
#前进到第二个链接
driver.forward()
#添加智能等待
driver.implicitly_wait(5)
#通过xpath 定位,并清除输入框
driver.find_element_by_xpath(".//*[@id='kw']").clear()
time.sleep(3)
#获得输入框尺寸
get_size = driver.find_element_by_xpath(".//*[@id='kw']").size
print(get_size) #返回页面指定文本信息
get_text = driver.find_element_by_id('jgwab').text
print(get_text) #返回袁术的属性值,可以是id,name ,type等任意属性 获取对应属性的值 get_attribute = driver.find_element_by_id('jgwab').get_attribute('id')
print(get_attribute)
get_property = driver.find_element_by_id('jgwab').get_property('id')
print(get_property) #返回元素的结果是否可见,返回结果为True,或false get_result = driver.find_element_by_id('jgwab').is_displayed() print(get_result) # #输入内容
driver.find_element_by_xpath(".//*[@id='kw']").send_keys("selenium")
time.sleep(3)
#点击事件
#driver.find_element_by_xpath(".//*[@id='su']").click()
#使用submit()提交,注意 submit一般用于提交表单,使用范围没有click()广,所以多使用click().
driver.find_element_by_xpath(".//*[@id='su']").submit()
time.sleep(3)
#刷新页面
driver.refresh() #停留10秒
time.sleep(10)
#关闭浏览器结束(多使用quit())
driver.quit()
#不关闭浏览器结束
#driver.close()
Python - selenium_WebDriver 页面元素操作的更多相关文章
- Selenium with Python 004 - 页面元素操作
		
毫无疑问,首先需要导入webdriver from selenium import webdriver 清除文本 driver.find_element_by_id('kw').clear() 文本输 ...
 - Selenium with Python 003 - 页面元素定位
		
WebUI自动化,首先需要定位页面中待操作的元素,然后进行各种事件操作,这里我们首先介绍Selenium Python 如何定位页面元素,WebDriver 提供了一系列的方法. 定位单个页面元素(返 ...
 - python - web自动化测试 - 元素操作 - 窗口切换
		
# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: 元素操作-切换.py @ide: PyCharm Community ...
 - 关于iframe调用父页面元素操作
		
在iframe子页面获取父页面元素 代码如下: //在iframe子页面获取父页面元素 $.('#objld', parent.document); //在父页面获取iframe子页面的元素 $(&q ...
 - selenium页面元素操作(简易版)
		
介绍一下,这是处理页面元素的基本方法,@selenium 发送文字 element.send_keys(keys_to_send) 单击 element.click() 提交表单 el ...
 - python - web自动化测试 - 元素操作 - 鼠标键盘
		
# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: 鼠标操作.py @ide: PyCharm Community Edi ...
 - python - web自动化测试 - 元素操作 - 定位
		
# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: find_ele.py @ide: PyCharm Community ...
 - python - web自动化测试 - 元素操作 - 等待
		
# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: wait.py @ide: PyCharm Community Edi ...
 - python webdriver 常用元素操作
		
1.新建实例 xx_driver = os.path.abspath(r"路径") os.environ["webdriver.xx.driver"] = xx ...
 
随机推荐
- android栈和队列
			
android栈和队列 栈和队列是两种特殊的线性表,它们的逻辑结构和线性表相同,只是其运算规则较线性表有更多的限制,故又称它们为运算受限的线性表.LinkedList数据结构是一种双向的链式结构,每一 ...
 - Linux修复磁盘操作
			
Linux修复磁盘操作 1.卸载分区 umount /data 修复磁盘,先判读是磁盘坏了,还是文件系统坏了:一般可以修复,但是建议换磁盘. 2.fsck -y /dev/sda1 ##-y 参数 ...
 - contOS 下安装mysql
			
一.mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱 ...
 - MVC FileDownLoad
			
public ActionResult MatDownload() { string ShopId = Session["ShopId"].ToString(); var self ...
 - Tair ldb(leveldb存储引擎)实现介绍
			
简介 tair 是淘宝自己开发的一个分布式 key/value 存储引擎. tair 分为持久化和非持久化两种使用方式. 非持久化的 tair 可以看成是一个分布式缓存. 持久化的 tair 将数据存 ...
 - 常用hash算法及评测[转]
			
RS hash 算法 unsigned int RSHash(char* str, unsigned int len) { unsigned int b = 378551; un ...
 - PHP交易详情有感
			
交易详情 一般都是按月的, 包含,交易日期,交易金额,交易状态(可有可无) 总交易额等等. 如果数据多的话,最好能够分页. 最好能够查询具体的哪一个商户. 1.模拟sql实现查询功能 SELECT a ...
 - QQ市场总监分享:黏住90后的独门攻略
			
转自:http://www.gameres.com/476003.html 90后的关键词 1. 品质生活 90后是怎么样的一群人?他们注重生活的品质. 他们比我们更爱享受,或者说他们不像我们一样认为 ...
 - ndarray的创建与数据类型
			
ndarray 多维数组(N Dimension Array) NumPy数组是一个多维的数组对象(矩阵),称为ndarray,具有矢量算术运算能力和复杂的广播能力,并具有执行速度快和节省空间的特点. ...
 - HIVE UDF
			
基本函数 SHOW FUNCTIONS; DESCRIBE FUNCTION <function_name>; 日期函数 返回值类型 名称 描述 string from_unixtime( ...