您的位置:首页 > 编程语言 > Python开发

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

2015-04-29 10:39 991 查看
<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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: