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.利用 ...
随机推荐
- Find The Multiple (poj1426 一个好的做法)
Find The Multiple Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 16505 Accepted: 673 ...
- spring框架总结(04)----介绍的是Spring中的JDBC模板
1.1 Jdbc模板概述 它是spring框架中提供的一个对象,是对原始Jdbc API对象的简单封装.spring框架为我们提供了很多的操作模板类,入下图所示: 我们今天的主角在spring-jd ...
- JS方法总结
1.普通的方法定义 function(){ } 2.变量方法定义 var text=function(){ } 3.对象方法定义 text:function(){ } 4.ES6 text(x=0,y ...
- SpringMVC的一点理解
1.MVC(Model-View-Controller) 用慕课网上的一个图来看看MVC Front Controller(前端控制器):把客户的请求分发给不同的控制器去生成业务数据,将生成的业务数据 ...
- 使用java实现面向对象-File I/O
java.io.File类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问 RandomAccessFile java提供的对文件内容的访问,既可以 ...
- 【小程序】调用wx.request接口时需要注意的问题
写在前面 之前写了一篇<微信小程序实现各种特效实例>,上次的小程序的项目我负责大部分前端后台接口的对接,然后学长帮我改了一些问题.总的来说,收获了不少吧! 现在项目已经完成,还是要陆陆续续 ...
- Feature Scaling深入理解
Feature Scaling 可以翻译为特征归一化,或者数据归一化,比如统计学习中,我们一般都会对不同量纲的特征做归一化,深度学习中经常会谈到增加的BN层,LRN层会带来训练收敛速度的提升,等等.问 ...
- Java基础语法(上篇)
Java基础语法(上篇) 知识概要: (1)关键字的表示与规范 (2)标示符 (3)注释 (4 ...
- BaseServlet,让一个servlet处理多个请求
BaseServlet 第一次学习servlet的时候是跟着传智播客免费的教学视频,其中崔希凡讲的是我学过自认讲的最好的一位,BaseServlet也是跟着他写过一次,当时很多东西不能理解,后来慢慢发 ...
- Hudson + SVN + Maven 持续集成实现自动化编译、打包、部署(over SSH 和 Deploy war/ear to a container 两种部署方式)
下载hudson ,安装部署http://hudson-ci.org/ 将下载的hudson-3.3.3.war放到tomcat的webapps目录下并启动tomcat,输入地址访问 点击Instal ...