selenium页面元素操作(简易版)
介绍一下,这是处理页面元素的基本方法,@selenium
- 发送文字 element.send_keys(keys_to_send)
- 单击 element.click()
- 提交表单 element.submit()
这两个方法,只要我们导入了webdriver的包,就可以使用。
以火狐首页为例,先来看下火狐首页的基本情况:

<!-- 1 -->
<input id="search-key" class="engine-key" maxlength="100" autocomplete="off" type="text"/>
<!-- 2 -->
<input id="search-submit" class="btn-engine" value="" type="submit"/>
发送文字
driver.find_element_by_id("search_key").send_keys("selemnium")
多说一句,如果发送的是汉字,send_keys的参数需要使用u"待发送内容”的形式,u指的是utf-8编码,这样做是为了避免浏览器的编码和编译器的编码不同而陈尚的错误。
driver.find_element_by_id("search_key").send_keys(u"待发送")
左键点击“搜索”
driver.find_element_by_id("search-submit").click()
提交表单submit,一般用于模拟回车键,在表单输入完成之后,可以选择点击提交按键,也可以选择回车提交
例:在火狐首页搜索“追光者”
driver.find_element_by_id("search-key").send_keys(u"追光者")
driver.find_element_by_id("search-submit").submit()
附:网易邮箱登录demo
#导入驱动的包和控制时间的包
from selenium import webdriver
import time #设置要打开的网页链接
url="https://www.baidu.com" #初始化驱动
driver = webdriver.Firefox() #打开百度
driver.get(url) #等待页面加载完成
time.sleep(3) #搜索163邮箱
driver.find_element_by_id("kw").send_keys("163邮箱登录")
time.sleep(3)
driver.find_element_by_id("su").click() #定位账号密码,账号密码自行修改
driver.find_element_by_class_name("op_email3_username").send_keys(" XXX")
driver.find_element_by_class_name("op_email3_password").send_keys("XXX")
#定位登录
driver.find_element_by_xpath(".//*[@id='1']/div[1]/div/form/table/tbody/tr[3]/td[2]/a[1]").click()
time.sleep(3)
selenium页面元素操作(简易版)的更多相关文章
- Selenium Web元素操作
我们定位到Web页面元素之后,可以对元素进行一系列的操作,实现跟页面的交互.包括点击.文本输入.元素属性获取等.常用的方法列举如下: 方法 描述 click() 点击元素 send_keys(**va ...
- selenium中元素操作之浏览器窗口滚动&网页日期控件操作(js操作)(五)
js的滚动条scrollIntoView() Arguments[] - python与js之间的羁绊 1.移动到元素element对象的“底端”,与当前窗口的“底部”对齐: driver.execu ...
- selenium中元素操作之上传操作(六)
上传操作分为两种情况: 1.input标签上传 如果是input可以直接输入路径的,那么直接调用send_keys输入路径,和前边的元素操作类似,在这里不再过多的赘述. 2.非input标签上传 非i ...
- 关于iframe调用父页面元素操作
在iframe子页面获取父页面元素 代码如下: //在iframe子页面获取父页面元素 $.('#objld', parent.document); //在父页面获取iframe子页面的元素 $(&q ...
- Selenium webdriver 元素操作
本来这些东西网上一搜一大堆,但是本着收集的精神,整理一份放着吧!哈!哈!哈! 1. 输入框(text field or textarea) WebElement element = driver.fi ...
- selenium - 常用元素操作
# 3.常用元素操作 # 元素对象的获取ele = driver.find_element_by_XXX('定位表达式') # 获取元素的文本内容(返回值为元素的文本)ele.text # 获取元素的 ...
- Selenium with Python 004 - 页面元素操作
毫无疑问,首先需要导入webdriver from selenium import webdriver 清除文本 driver.find_element_by_id('kw').clear() 文本输 ...
- Python - selenium_WebDriver 页面元素操作
代码是自己写了 python WebDriver 页面操作的常用方法. from selenium import webdriver import time driver = webdriver.F ...
- selenium中元素操作之简单的鼠标、键盘操作(三)
1.鼠标操作导入类:ActionChains --鼠标的操作形成一连串的动作链,由selenium的ActionChains类来完成模拟鼠标操作手表操作的过程:1.鼠标的操作,先放到一个列表中2.利用 ...
随机推荐
- activemq的安装与使用
一.activemq的安装 环境:CentOS 6.JDK8 1. 确保系统已安装了可用的jdk版本2. 从网上下载 Linux 版的 ActiveMQ( apache-activemq-5.11.1 ...
- MySQL or MariaDB 错误解决方法之报错代码1045
phpMyAdmin登录报错:mysqli_real_connect(): (28000/1045): Access denied for user 'root'@'localhost' (using ...
- jdk8与jdk9的共存
以前安装JDK,需要手动配置环境变量.JDK8多了自动配置环境变量,所以可以不用手动配置. 如果我已经装了JDK8,还想再装一个JDK9,安装完,自动配置的环境变量会指向JDK9版本. 解决方法 删除 ...
- YYHS-Super Big Stupid Cross(二分+扫描线+平衡树)
题目描述 “我是超级大沙茶”——Mato_No1 为了证明自己是一个超级大沙茶,Mato 神犇决定展示自己对叉(十字型)有多么的了 解. Mato 神犇有一个平面直角坐标系,上面有一些线段,保证这些线 ...
- Python selenium 文件自动下载 (自动下载器)
MyGithub:https://github.com/williamzxl 最新代码已经上传到Github,以下版本为stupid版本. 由于在下载过程中需要下载不同文件,所以可以把所有类型放在Va ...
- NPOI导出excel(带图片)
近期项目中用到Excel导出功能,之前都是用普通的office组件导出的方法,今天尝试用下NPOI,故作此文以备日后查阅. 1.NPOI官网http://npoi.codeplex.com/,下载最新 ...
- RabbitMQ与AMQP协议
AMQP(Advanced Message Queuing Protocol, 高级消息队列协议)是一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计 ...
- 浅谈oracle树状结构层级查询测试数据
浅谈oracle树状结构层级查询 oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的,虽然我是一个java程序开发者,我一直觉得只 ...
- hdu 1018 共同交流~
Big Number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
- [在线Demo]使用Hibernate多租户实现SaaS服务
上一篇文章 基于Hibernate实现多租户(Multi-Tendency)功能简单介绍了利用Hibernate的多租户功能提供SaaS服务的方法,但其中有很多不足,后来都得到了解决. 我尝试过抽取实 ...