python+selenium浏览器的二次封装
2020-04-04 12:08
1711 查看
#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() elif browser == 'ie': driver = webdriver.Ie() else: driver = webdriver.Edge() time.sleep(5) return driver except: print('打开浏览器失败') return None def get_url(self,url): #封装get打开url if self.driver !=None: if 'http://' in url: self.driver.get(url) else: print('你的url有问题') else: print('case 失败') self.driver.quit() 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.quit() seleniumdriver =SeleniumDriver('chrome') seleniumdriver.handle_windows(100,30)
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 基于python+selenium的二次封装的实现
- Python_selenium二次封装selenium的几个方法
- Python_selenium封装一个浏览器引擎类
- Python+Selenium中级篇之3-二次封装Selenium中几个方法
- Python+Selenium中级篇之4-封装一个自己的类-浏览器引擎类
- Python+Selenium框架设计篇之4-框架内封装日志类和浏览器引擎类
- Python对Selenium调用浏览器进行封装包括启用无头浏览器,及对应的浏览器配置文件
- ruby/python/java全覆盖的Selenium-Webdriver系列教程(2)————浏览器的简单操作
- Python+Selenium中级篇之9-把截图类方法封装到前面的BasePage.py
- selenium3 python 火狐浏览器 调用函数quit()函数后,浏览器关闭,geckorderiver不退出
- Java+Selenium3框架设计篇2-Selenium方法的二次封装和页面基类
- 记录一次 Python+Selenium 调用浏览器
- selenium_webdriver(python)获取元素属性值,浏览器窗口控制、网页前进后退,title/url打印
- python selenium调用浏览器
- python3 简单爬虫实战|使用selenium来模拟浏览器抓取选股宝网站信息里面的股票
- python+selenium 浏览器的问题
- 关于Python+selenium 定位浏览器弹窗元素
- 【Python】学习selenium自动化测试:安装selenium+启动浏览器(windows平台、Linux Centos平台)
- python+selenium 切换浏览器tab
- 使用Python2.7操作Selenium2时只打开浏览器不load URL的解决方法