初识selenium(2)——浏览器的常见操作

selenium——浏览器的常见操作

#coding=utf-8
from  selenium import webdriver
import time

#类封装
class seleniumDriver:
    #初始化
    def __init__(self,browser):
        self.driver=self.open_browser(browser)
   #打开浏览器函数
    def open_browser(self,browser):
      #判断浏览器是否打开成功
        try:
         	#判断打开什么浏览器驱动
         	#打开谷歌驱动,若无该驱动则会打开失败,浏览器版本与驱动版本会导致运行出错
            if browser=='chrome':
                driver=webdriver.Chrome()
              #打开火狐驱动
            elif browser=='firefox':
                driver=webdriver.Firefox()
                #打开ie驱动
            elif browser=='ie':
                driver=webdriver.Ie()
            else:
            #打开微软驱动
                driver=webdriver.Edge()
             #休眠5s,给到打开驱动的一个缓冲时间,时间可自己评估,若无该时间容易导致后续运行报错
            time.sleep(5)
            return driver
          #打开失败
        except:
            print("打开浏览器失败")
            return None
  #打开对应的网址
    def ger_url(self,url):
      #判断浏览器驱动是否启动
        if self.driver!=None:
          #判断网址是否正确
            if 'https://' in url:
               #get函数打开网址
                self.driver.get(url)
                #同样睡眠5s,给到打开网址的一个缓冲时间
                time.sleep(5)
            else:
                print("地址输入错误")
        else:
            print("浏览器打开失败,无对应驱动")
   #浏览器的常见操
    def handle_windows(self,*args):
        value=len(args)
        #判断是开打指定窗口大小还是其他操作
        if value==1:
        #最大化窗口
            if args[0]=='max':
                self.driver.maximize_window()
             #最小化窗口
            elif args[0]=='min':
                self.driver.minimize_window()
                #后退
            elif args[0]=='back':
                self.driver.back()
                #前进
            elif args[0]=='go':
                self.driver.forward()
            else:
            #刷新
                self.driver.refresh()
        elif value==2:
        #指定窗口大小
            self.driver.set_window_size(args[0],args[1])
        else:
            print("输入参数错误")
        time.sleep(5)
        #关闭浏览器
        self.driver.close()
#调用封装的函数
seleniu_driver=seleniumDriver('chrome')
seleniu_driver.handle_windows('max')


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值