代码是自己写了 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 页面元素操作的更多相关文章

  1. Selenium with Python 004 - 页面元素操作

    毫无疑问,首先需要导入webdriver from selenium import webdriver 清除文本 driver.find_element_by_id('kw').clear() 文本输 ...

  2. Selenium with Python 003 - 页面元素定位

    WebUI自动化,首先需要定位页面中待操作的元素,然后进行各种事件操作,这里我们首先介绍Selenium Python 如何定位页面元素,WebDriver 提供了一系列的方法. 定位单个页面元素(返 ...

  3. python - web自动化测试 - 元素操作 - 窗口切换

    # -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: 元素操作-切换.py @ide: PyCharm Community ...

  4. 关于iframe调用父页面元素操作

    在iframe子页面获取父页面元素 代码如下: //在iframe子页面获取父页面元素 $.('#objld', parent.document); //在父页面获取iframe子页面的元素 $(&q ...

  5. selenium页面元素操作(简易版)

    介绍一下,这是处理页面元素的基本方法,@selenium 发送文字    element.send_keys(keys_to_send) 单击    element.click() 提交表单   el ...

  6. python - web自动化测试 - 元素操作 - 鼠标键盘

    # -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: 鼠标操作.py @ide: PyCharm Community Edi ...

  7. python - web自动化测试 - 元素操作 - 定位

    # -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: find_ele.py @ide: PyCharm Community ...

  8. python - web自动化测试 - 元素操作 - 等待

    # -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: wait.py @ide: PyCharm Community Edi ...

  9. python webdriver 常用元素操作

    1.新建实例 xx_driver = os.path.abspath(r"路径") os.environ["webdriver.xx.driver"] = xx ...

随机推荐

  1. linux字符界面下root用户无法登录成功

    os: rhel5.6_x86_64 ———————————————————————————————————————————— 故障:图形界面登录正常,其他一切正常,但是切换到字符界面时,输入用户ro ...

  2. Navicat for MySQL使用手记(下)--实现自动备份数据库

    五.备份和还原MySQL数据库 在数据库的管理中,备份和还原是必须做认真做的事情,如果疏忽或者做粗糙了,那么一旦数据库故障后果不堪设想,所以Navicat同样也有备份和还原的功能,相比较创建功能,其备 ...

  3. Java-Runoob:Java 教程

    ylbtech-Java-Runoob:Java 教程 1.返回顶部 1. Java 教程 Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言. Java可运行于 ...

  4. SSH开发中的注解使用

    在SSH中使用注解可以减少配置XML文件,毕竟随着项目规模的扩大,配置bean将把Spring的配置文件(applicationContext.xml)变得很混乱 在Spring的配置文件中开启注解扫 ...

  5. oracle创建表空间、创建用户

    create user user_name identified by user_name create temporary tablespace user_name_temp tempfile '/ ...

  6. 【面试】D

    昨天去了慕名已久的Dell面试(Dell自2015年退出了世界500强的评比),一面基本合格,二面基本没答上... 对公司的整体印象非常好(每个人桌上都有两台很大的显示器:9:00-15:30,如果能 ...

  7. 解决maven构建工程错误:Failure to transfer org.apache.maven.plugins:maven-jar-plugin:pom:2.4 from错误

    问题描述: mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=ma ...

  8. python---Redis 学习笔记

    缓存 前言: 大家都听过缓存,缓存是干啥的呢?我们可以和json和pickle来说,两个程序之间实现信息交互,可以通过在A程序中把数据改成json ,然后传给B程序,通过文件这个介质.文件这个效率很低 ...

  9. 自己写着玩的一个天气APP

    打开的界面: 向上滑动,进入主界面: 省份界面: 城市界面: 加载天气界面: 显示天气界面: 侧滑,显示地区,然后根据天气来显示一首诗句(晴,多云,雪,雨什么的): 第一次启动App的时候才会加载数据 ...

  10. MySQL 示例数据库sakila-db的安装

    最近在看 “高性能MySql”这本神书,发现上面很多例子采用的官方示例数据库sakila. 官方示例数据库 下载地址 http://dev.mysql.com/doc/index-other.html ...