1. <span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;"># coding: UTF-8    #这句是为了声明编码格式,一定要有</span></span>
  1. <span style="font-size:18px;">from selenium import webdriver  #要想使用selenium 的webdriver 里的函数,首先把包导进来
  2. import time     #调入time 函数
  3. driver=webdriver.Ie()
  4. #选择浏览器,可以是Firefox 、Ie 或Chrome,使用前需安装浏览器插件;
  5. #driver是一个变量,可随便起
  6. driver.get("http://m.mail.10086.cn")
  7. #mplicitly_wait() 方法实现智能等待,相当于uft中的集合点,此处智能等待30秒
  8. driver.implicitly_wait(30)
  9. driver.find_element_by_id("ur").send_keys("15610537527")
  10. #一个元素有若干属性id、name、(也可以用其它方式定位),此处通过id识别元素,该输入框的id叫ur ,
  11. #我要在输入框里输入15610537527
  12. driver.find_element_by_id("pw").send_keys("15866584957")
  13. #网页对象操作:
  14. #   .click()  点击对象
  15. # .send_keys("xxx") 在对象上模拟按键输入
  16. # .clear() 用于清除输入框的内容,比如百度输入框里默认有个“请输入关键字”的信息,
  17. #            再比如我们的登陆框一般默认会有“账号”“密码”这样的默认信息。
  18. #            clear 可以帮助我们清除这些信息。
  19. #   .submit() 提交表单
  20. #   .text  获取该元素的文本
  21. #   ·get_attribute("属性名,如name")   获得属性值
  22. data1 = driver.find_element_by_class_name("loading_btn").text
  23. print "该元素文本为:"
  24. print data1
  25. data2 = driver.find_element_by_class_name("loading_btn").get_attribute("id")
  26. print "该元素id属性值为:"
  27. print data2
  28. driver.find_element_by_class_name("loading_btn").click()
  29. #搜索的按钮的name 叫loading_btn ,我需要点一下按钮( click() )。
  30. time.sleep(5)     #休眠5秒
  31. print driver.title # 把页面title 打印出来
  32. print ":页面访问成功!"
  1. #将当前页面URL,打印出来
  2. now_url = driver.current_url
  3. print now_url
  4. print "浏览器最大化:"
  5. driver.maximize_window() #将浏览器窗口最大化显示
  6. print "设置浏览器宽480、高800显示:"
  7. driver.set_window_size(480, 800)
  8. #操作浏览器访问网页后退
  9. print "后退到上一个网页:"
  10. driver.back()
  11. time.sleep(1)
  12. #操作浏览器访问网页前进(以后退之后)
  13. print "前进到下一个网页:"
  14. driver.forward()
  15. time.sleep(2)
  16. #driver.quit()  #退出并关闭窗口的每一个相关的驱动程序
  17. driver.close() #关闭当前窗口,注意与上者的区别,按需选用</span></span>

selenium_webdriver(python)获取元素属性值,浏览器窗口控制、网页前进后退,title/url打印的更多相关文章

  1. JQ获取元素属性值

    最近在学习JAVA Web,自己也是做个下列表左右选择的小案例. 获取某个元素的属性值一直以为是要调用atrr方法,不过好像获取元素的数组形式再遍历每个元素的时候想获取到它的属性值用attr方法有问题 ...

  2. robotframework,移动端(小程序)自动化,获取元素属性值的方法

    如下图,获取商品价格 属性值显示在content-desc内 传统的get text指定是无法获得到这个元素指定属性的值的 只有通过使用AppiumLibrary.get element attrib ...

  3. js获取元素属性值为空的原因和解决办法

    问题描述:js获取某元素的属性值为空 代码: <!-- css定义在head中 --> <style> #box{ width: 100px; height: 100px; b ...

  4. selenium中元素操作之浏览器窗口滚动&网页日期控件操作(js操作)(五)

    js的滚动条scrollIntoView() Arguments[] - python与js之间的羁绊 1.移动到元素element对象的“底端”,与当前窗口的“底部”对齐: driver.execu ...

  5. Js获取元素样式值(getComputedStyle&currentStyle)兼容性解决方案

    因为:style(document.getElementById(id).style.XXX)只能获取元素的内联样式,内部样式和外部样式使用style是获取不到的. 一般js获取内部样式和外部样式使用 ...

  6. Selenium2学习-028-WebUI自动化实战实例-026-获取页面元素值或者元素属性值

    在自动化脚本编写过程中,经常需要获取页面元素的文本进行判断,以便对于不同的文本进行不同的处理.比如:很多的购物网站,加入购物车的按钮是有多个状态的(加入购物车.到货通知.暂不销售等),那么在实际的操作 ...

  7. JQ方法实用案例///鼠标移动到div和修改ipt中弹窗、CSS鼠标变小手、JQ获取元素属性、JQ选择器

    今天学习了jQ,jQ对js的帮助很大,菜鸟教程上也有属性.可以查看 js 和 jquery主要的区别 在 dom    想用jquery  必须先引入(顺序问题)        先css 再js:   ...

  8. jquery获取、改变元素属性值

    //标签的属性称作元素属性,在JS里对应的DOM对象的对应属性叫DOM属性.JS里的DOM属性名有时和原元素属性名不同. //==================================操作元 ...

  9. (四)Jsoup 获取 DOM 元素属性值

    第一节: Jsoup 获取 DOM 元素属性值 Jsoup获取DOM元素属性值 比如我们要获取博客的href属性值: 我们这时候就要用到Jsoup来获取属性的值 : 我们给下示例代码: package ...

随机推荐

  1. Java之构造器和构造方法的使用和意义

    我总是要把构造器和方法混淆,后来发现, 方法,实际上,是需要用于执行java代码的,而构造器, 构造器,,,是一个类的实例!!(我的理解,构造器是一个对象) 为什么呢? 类的实例,我们需要用类来创建对 ...

  2. try except else

    try except 语句还有一个可选的else子句,如果使用这个子句,那么必须放在所有的except子句之后.这个子句将在try子句没有发生任何异常的时候执行.例如: for arg in sys. ...

  3. .apk等常用文件下载出现如果应下载文件,请添加 iis MIME 映射。

    在下载.apk文件时出现错误. HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射. ...

  4. iostat使用

    iostat -k 查看io的iowait值是否高 iotop 查看具体是哪个组件在占用io. iostat -x -x代表显示一些扩展参数. %util:一秒中有百分之多少的时间用于 I/O 操作, ...

  5. python , 顺序迭代合并后的list对象

    有一系列排序序列,想将它们合并后得到一个排序序列并在上面迭代遍历 heapq.merge() 函数可以帮你解决这个问题.比如: >>> import heapq >>&g ...

  6. hive 配置参数说明(收藏版)

    问题导读: 如何设置reduce的个数? Hive 默认的数据文件存储路径? Hive 默认的输出文件格式? 是否开启 map/reduce job的并发提交? 所允许的最大的动态分区的个数? hiv ...

  7. QAQ的LIS树 QAQ的LIS树2 题解报告

    这两道题实际上考试的时候是一道题OwO 太可怕了,忙了我三个多小时,写了整整7K 这个题两个询问关联性不强,所以分开来考虑 QAQ的LIS树 考虑如何用dp求解答案 设dp(v)表示v到根的修改后的序 ...

  8. 学写网页 #05# CSS Mastery 笔记 1~3

    看到第四章才发现这本书已经太旧了..看到第 3 章为止吧.前三章主要讲的内容:一些编码常识.怎样选择元素.盒子模型(主要是 Margin).定位(绝对.相对.浮动.fixed 等) 第一章 conve ...

  9. ES6学习--箭头函数

    1. 箭头函数基本形式 let func = (num) => num; let func = () => num; let sum = (num1,num2) => num1 + ...

  10. Java第一次实验 20145104张家明

    Java第一次实验 实验报告 实验要求: 1.使用JDK编译.运行简单的Java程序 2.使用IDEA 编辑.编译.运行.调试Java程序 实验内容: 1.使用JDK编译.运行简单的Java程序: 2 ...