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()

posted @ 2018-06-05 13:42  大米粒粒  阅读(484)  评论(0编辑  收藏  举报