selenium_webdriver(python)获取元素属性值,浏览器窗口控制、网页前进后退,title/url打印
- <span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;"># coding: UTF-8 #这句是为了声明编码格式,一定要有</span></span>
- <span style="font-size:18px;">from selenium import webdriver #要想使用selenium 的webdriver 里的函数,首先把包导进来
- import time #调入time 函数
- driver=webdriver.Ie()
- #选择浏览器,可以是Firefox 、Ie 或Chrome,使用前需安装浏览器插件;
- #driver是一个变量,可随便起
- driver.get("http://m.mail.10086.cn")
- #mplicitly_wait() 方法实现智能等待,相当于uft中的集合点,此处智能等待30秒
- driver.implicitly_wait(30)
- driver.find_element_by_id("ur").send_keys("15610537527")
- #一个元素有若干属性id、name、(也可以用其它方式定位),此处通过id识别元素,该输入框的id叫ur ,
- #我要在输入框里输入15610537527
- driver.find_element_by_id("pw").send_keys("15866584957")
- #网页对象操作:
- # .click() 点击对象
- # .send_keys("xxx") 在对象上模拟按键输入
- # .clear() 用于清除输入框的内容,比如百度输入框里默认有个“请输入关键字”的信息,
- # 再比如我们的登陆框一般默认会有“账号”“密码”这样的默认信息。
- # clear 可以帮助我们清除这些信息。
- # .submit() 提交表单
- # .text 获取该元素的文本
- # ·get_attribute("属性名,如name") 获得属性值
- data1 = driver.find_element_by_class_name("loading_btn").text
- print "该元素文本为:"
- print data1
- data2 = driver.find_element_by_class_name("loading_btn").get_attribute("id")
- print "该元素id属性值为:"
- print data2
- driver.find_element_by_class_name("loading_btn").click()
- #搜索的按钮的name 叫loading_btn ,我需要点一下按钮( click() )。
- time.sleep(5) #休眠5秒
- print driver.title # 把页面title 打印出来
- print ":页面访问成功!"
- #将当前页面URL,打印出来
- now_url = driver.current_url
- print now_url
- print "浏览器最大化:"
- driver.maximize_window() #将浏览器窗口最大化显示
- print "设置浏览器宽480、高800显示:"
- driver.set_window_size(480, 800)
- #操作浏览器访问网页后退
- print "后退到上一个网页:"
- driver.back()
- time.sleep(1)
- #操作浏览器访问网页前进(以后退之后)
- print "前进到下一个网页:"
- driver.forward()
- time.sleep(2)
- #driver.quit() #退出并关闭窗口的每一个相关的驱动程序
- driver.close() #关闭当前窗口,注意与上者的区别,按需选用</span></span>
selenium_webdriver(python)获取元素属性值,浏览器窗口控制、网页前进后退,title/url打印的更多相关文章
- JQ获取元素属性值
最近在学习JAVA Web,自己也是做个下列表左右选择的小案例. 获取某个元素的属性值一直以为是要调用atrr方法,不过好像获取元素的数组形式再遍历每个元素的时候想获取到它的属性值用attr方法有问题 ...
- robotframework,移动端(小程序)自动化,获取元素属性值的方法
如下图,获取商品价格 属性值显示在content-desc内 传统的get text指定是无法获得到这个元素指定属性的值的 只有通过使用AppiumLibrary.get element attrib ...
- js获取元素属性值为空的原因和解决办法
问题描述:js获取某元素的属性值为空 代码: <!-- css定义在head中 --> <style> #box{ width: 100px; height: 100px; b ...
- selenium中元素操作之浏览器窗口滚动&网页日期控件操作(js操作)(五)
js的滚动条scrollIntoView() Arguments[] - python与js之间的羁绊 1.移动到元素element对象的“底端”,与当前窗口的“底部”对齐: driver.execu ...
- Js获取元素样式值(getComputedStyle¤tStyle)兼容性解决方案
因为:style(document.getElementById(id).style.XXX)只能获取元素的内联样式,内部样式和外部样式使用style是获取不到的. 一般js获取内部样式和外部样式使用 ...
- Selenium2学习-028-WebUI自动化实战实例-026-获取页面元素值或者元素属性值
在自动化脚本编写过程中,经常需要获取页面元素的文本进行判断,以便对于不同的文本进行不同的处理.比如:很多的购物网站,加入购物车的按钮是有多个状态的(加入购物车.到货通知.暂不销售等),那么在实际的操作 ...
- JQ方法实用案例///鼠标移动到div和修改ipt中弹窗、CSS鼠标变小手、JQ获取元素属性、JQ选择器
今天学习了jQ,jQ对js的帮助很大,菜鸟教程上也有属性.可以查看 js 和 jquery主要的区别 在 dom 想用jquery 必须先引入(顺序问题) 先css 再js: ...
- jquery获取、改变元素属性值
//标签的属性称作元素属性,在JS里对应的DOM对象的对应属性叫DOM属性.JS里的DOM属性名有时和原元素属性名不同. //==================================操作元 ...
- (四)Jsoup 获取 DOM 元素属性值
第一节: Jsoup 获取 DOM 元素属性值 Jsoup获取DOM元素属性值 比如我们要获取博客的href属性值: 我们这时候就要用到Jsoup来获取属性的值 : 我们给下示例代码: package ...
随机推荐
- TCP状态转换图、滑动窗口、半连接状态、2MSL
一.TCP状态转换图 下图对排除和定位网络或系统故障时大有帮助,也帮助我们更好的编写Linux程序,对嵌入式开发也有指导意义. 先回顾一下TCP建立连接的三次握手过程,以及关闭连接的四次握手过程 ...
- 安卓备份 To Do(待办事项)的数据库
真正路径:/data/data/com.mediatek.todos/databases/todos.db 使用过链接的路径:/data/user/0/com.mediatek.todos/datab ...
- git克隆代码
1.vs--team explorer-clone,或者team-connect to tfs-clone 2.1输入git的url,2输入本地放代码的文件夹,3点clone,克隆出4.双击4 3.点 ...
- no-siteapp 和 no-transform
简单的说,是禁止转码 . 举个通俗的例子. 你建了一栋房子(网站),百度说我给你做个大门,但是大门上要有我的广告 你不愿意,就建立了一条路叫no-transform 别人去你家走这条路就行了 后来百度 ...
- VS2010/MFC编程入门之四十九(图形图像:CDC类及其屏幕绘图函数)
上一节中鸡啄米讲了文本输出的知识,本节的主要内容是CDC类及其屏幕绘图函数. CDC类简介 CDC类是一个设备上下文类. CDC类提供了用来处理显示器或打印机等设备上下文的成员函数,还有处理与窗口客户 ...
- WireShark 基本介绍
文中内容主要转自:http://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html 一.Wireshark 与 Fiddler 比较: F ...
- java模拟表单上传文件,java通过模拟post方式提交表单实现图片上传功能实例
java模拟表单上传文件,java通过模拟post方式提交表单实现图片上传功能实例HttpClient 测试类,提供get post方法实例 package com.zdz.httpclient; i ...
- mysql8.0无法给用户授权或提示You are not allowed to create a user with GRANT的问题
提示意思是不能用grant创建用户,mysql8.0以前的版本可以使用grant在授权的时候隐式的创建用户,8.0以后已经不支持,所以必须先创建用户,然后再授权,命令如下: mysql> CRE ...
- Web前端学习笔记之安装和使用PhantomJS
0x00 安装PhantomJS(linux环境安装) 将PhantomJS下载在/usr/local/src/packet/目录下(这个看个人喜好) 操作系统:CentOS 7 64-bit 1.下 ...
- P2571 [SCOI2010]传送带
P2571 [SCOI2010]传送带 三分套三分. 前提条件:P3382 [模板]三分法 三分,求区间内单峰函数的最大/最小值. 我们把两条线段都跑三分,先ab后cd,求出最小值. 可以直接将二维坐 ...