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 ...
随机推荐
- 73个word使用终极技巧
1.问:Word里边怎样设置每页不同的页眉?如何使不同的章节显示的页眉不同? 答:分节,每节可以设置不同的页眉.文件——页面设置——版式——页眉和页脚——首页不同 2.问:请问Word中怎样让每一章用 ...
- DHCP(五)
DHCP重新登录 在经过发现,提供,选择以及应答阶段后,DHCP客户端每次重新登录网络时,就不需要再发送DHCP DISCOVER发现信息了,而是直接发送包含前一次所分配的IP地址的DHCP REQU ...
- yii console
Here is a step by step to show how to run command in the server with yii framework. 1. Create the we ...
- juc线程池原理(一):总体介绍
概要 线程池类图 线程池的类图如下: 1. Executor 它是"执行者"接口,它是来执行任务的.准确的说,Executor提供了execute()接口来执行已提交的 Runna ...
- 第15届浙江省赛 E LIS
LIS Time Limit: 1 Second Memory Limit: 65536 KB Special Judge DreamGrid is learning the LI ...
- 四、 kafka consumer 配置
consumer配置 #指明当前消费进程所属的消费组,一个partition只能被同一个消费组的一个消费者消费(同一个组的consumer不会重复消费同一个消息) group.id #针对一个part ...
- VC++使用TCHAR
#ifdef _UNICODE #define tcout wcout #define tcin wcin #else #define tcout cout #define tcin cin #end ...
- Keepalived+LVS(dr)高可用负载均衡集群的实现
一 环境介绍 1.操作系统CentOS Linux release 7.2.1511 (Core) 2.服务keepalived+lvs双主高可用负载均衡集群及LAMP应用keepalived-1.2 ...
- ORACLE GoldenGate在Windows与AIX平台ORACLE的单向、双向数据传输配置及其测试
第1章...... GoldenGate概述 1.1 GoldenGate技术原理 1.2 GoldenGate可靠的复制 1.3 GoldenGate ...
- mysql int类型范围
int范围 Type Bytes Minimum Value Maximum Value (Signed/Unsigned) (Signed/Unsigned) TINYINT 1 -128 ...