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 ...
随机推荐
- POI 单元格
OI 单元格合并中的CellRangeAddress 参数: CellRangeAddress(int, int, int, int) 参数:起始行号,终止行号, 起始列号,终止列号 sheet.ad ...
- MATLAB 02
对一组数据作线性回归,并绘图 clear all; % 输入数据x和y x = [ ]'; y = [11 13 14 15 16 18 20 21 22 25 26 28 29 31]'; x = ...
- Intellij idea run dashboard面板
IDEA下 Spring Boot显示 Run Dashboard面板 Run Dashboard面板允许您一次浏览和管理多个运行项目,左侧是运行配置表及其状态,右侧是详细信息和特定于应用程序的信息, ...
- web项目WebContent目录结构参考(WEB-INF)
WEB-INF目录是Java WEB应用的安全目录,客户端(浏览器等)无法访问,只有服务端可以访问.该目录主要用来存放配置文件,如web.xml等. 若是将jsp文件放在WEB-INF目录中,则必须通 ...
- 分享一道阿里巴巴(蚂蚁金服)Java笔试题
编写一个函数验证一个给定的9x9 整数矩阵是否符合数独的特性:a) 每个单元格数字为 1-9b) 每行的9个数不重复c) 每列的9个数不重复d) 如图中分割的9个小3x3矩阵,每个小矩阵里9个数不重复 ...
- python's eithteenth day for me 面向对象——命名空间
创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些明细称为类的属性. 而类有两种属性:静态属性和动态属性: 1,静态属性就是直接在类中定义的变量. 2,动态属性就是定义在类中的方 ...
- js中的Array
js中的Array 啥是ArrayLike对象 类似,下面这种对象的就是ArrayLike var arraylike = { 0: "a", 1: "b", ...
- Python 正则表达式之选择
In [4]: import re In [5]: re.findall(r"\d+","jjj1234mm222")Out[5]: ['1234', '222 ...
- Access 数据库的数据类型
今天开发数据库通用组件时,做C#数据库类型与Access数据库类型的相互转化时,发现Access中“text”类型的最大长度为255,当长度超过255时,需改用“Memo”类型,但需要注意备注(Mem ...
- Flask 数据库多对多关系
数据库使用关系建立记录之间的联系.其中,一对多关系是最常用的关系类型,它把一个记录和一组相关的记录联系在一起.实现这种关系时,要在“多”这一侧加入一个外键,指向“一”这一侧联接的记录.大部分的其他关系 ...