selenium_webdriver(python)获取元素属性值,浏览器窗口控制、网页前进后退,title/url打印
2023-09-27 14:25:10 时间
- <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>
相关文章
- Python模块化编程
- Python流程控制
- Python学习手册
- Python学习笔记-小记
- linux环境下安装python 3
- Python内置数据类型
- Python做风险控制|找出形成环状投资的公司
- Python词频统计的3种方法
- python中defaultdict用法详解
- 使用Python 的符合推导功能化简微分方程
- 149 python网络编程 - TFTP下载案例
- 129 python高级 - 异步
- 《python 与数据挖掘 》一 2.3 流程控制
- Python_unix domain socket(域套接字)
- gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- Python的流程控制
- Python random模块(获取随机数)常用方法和使用例子
- python实现stack并测试
- 基于Python 图形学实验(生成中间帧)【100010593】
- Python实时语音识别控制
- Python数据可视化 Pyecharts 制作 Tab 选项卡多图控制
- Python 网络编程之过多线程在两个单独的 GUI 之间进行通信(教程含完整源码)
- (数据科学学习手札70)面向数据科学的Python多进程简介及应用
- UR机械臂学习(8):Python实现机械臂运动控制(不使用MoveIt)
- python流程控制
- 管理软件 食品检测 药品检测 专业化的管理软件设计与实施10 客户管理 python
- 1039 到底买不买 (20 分)python与C
- python使用pexpect与screen进行交互控制启动ffmpeg
- Python乐园提供Python学习的基地,免费分享与提供基础学习、高级开发、有趣的爬虫、人工智能、系统网站开发、前沿的最新技术、项目架构、以及配套的资料、视频、源码、笔记等等
- Python期末复习题:流程控制