webdriver 操作浏览器
启动浏览器
#coding=utf-8
#第一步导入selenium里的webdriver模块
from selenium import webdriver
#第二步 启动浏览器
driver=webdriver.Firefox() #启动火狐浏览器
#driver=webdriver.Ie() #启动Ie浏览器
#driver=webdriver.Chrome() #启动谷歌浏览器
#第三步 打开url
driver.get("http://www.baidu.com")
窗口位置
driver.set_window_position(横坐标,纵坐标):设置浏览器窗口坐标。
driver.get_window_position():获取当前窗口坐标。
实例
#coding=utf-8
from selenium import webdriver
driver=webdriver.Firefox() #启动火狐浏览器
driver.get("http://www.baidu.com") #打开百度
driver.set_window_position(20,200) #设置浏览器窗口坐标。
print driver.get_window_position() #获取当前窗口坐标。
返回结果:
{u'y': 200, u'x': 20}
窗口大小
driver.set_window_size(宽,高):设置浏览器窗口大小。
driver.get_window_size():获取当前窗口的长和宽。
实例
#coding=utf-8
from selenium import webdriver
driver=webdriver.Firefox() #启动火狐浏览器
driver.get("http://www.baidu.com") #打开百度
driver.set_window_size(500,600) #设置浏览器窗口大小。
print driver.get_window_size() #获取当前窗口的长和宽。
返回结果:
{u'width': 500, u'height': 600}
窗口最大化
maximize_window() 浏览器全屏
#coding=utf-8
from selenium import webdriver
driver=webdriver.Firefox() #启动火狐浏览器
driver.get("http://www.baidu.com") #打开百度
driver.maximize_window() #窗口最大化
前进后退
driver.back() 返回(后退)到上一页
driver.forward() 前进到下一页
实例
#coding=utf-8
from selenium import webdriver
driver=webdriver.Firefox() #启动火狐浏览器
#访问百度首页
driver.get('https://www.baidu.com/')
print u'打开网页地址:%s'%(driver.title)
#访问地图页面
driver.get('http://map.baidu.com/')
print u'打开网页地址:%s'%(driver.title)
#返回(后退)到百度首页
driver.back()
print u'返回地址:%s'%(driver.title)
#前进到地图页
driver.forward()
print u'返回地址:%s'%(driver.title)
driver.quit()#关闭浏览器
返回结果
打开网页地址:百度一下,你就知道
打开网页地址:百度地图
返回地址:百度一下,你就知道
返回地址:百度地图
刷新
有些页面数字更新后,不会自动刷新,需要手动刷新
driver.refresh():刷新当前页面
#coding=utf-8
#第一步导入selenium里的webdriver模块
from selenium import webdriver
import time
#第二步 启动浏览器
driver=webdriver.Firefox() #启动火狐浏览器
#第三步 打开url
driver.get("http://www.baidu.com")
time.sleep(2) #等待2秒
driver.refresh() #页面进行刷新
窗口截图
driver.get_screenshot_as_file() 截取当前窗口,并指定截图图片的保存位置
#coding=utf-8
from selenium import webdriver
import time
driver=webdriver.Firefox()
driver.get("http://www.baidu.com")
#打开百度搜索
driver.find_element_by_id('kw').send_keys("ceshi")
driver.find_element_by_id('su').click()
time.sleep(3)
#截取当前窗口,并指定截图图片的保存位置
driver.get_screenshot_as_file("C:\\Users\\termianl\\Desktop\\ceshi.png")
driver.quit()
关闭窗口
driver.quit() #结束进程,关闭所有窗口
driver.close() #关闭当前窗口
获取验证信息
driver.title : 判断浏览器的title包含的关键字,确认页面跳转正确
driver.current_url : 获取浏览器的地址
driver.page_source : 返回页面html
driver.name : 获取浏览器名称
#coding:utf-8
import time
from selenium import webdriver
driver=webdriver.Firefox()
driver.get('https://yunpan.360.cn/')
#打印当前页面的title
print driver.title
#打印当前的url
print driver.current_url
driver.find_element_by_name('account').send_keys('xxxxxxx@qq.com')
driver.find_element_by_name('password').send_keys('xxxxxxx')
driver.find_element_by_xpath(u"//input[@value='登录']").click()
#再次打印当前页面title
print driver.title
#打印当前的url
print driver.current_url
driver.quit()