import configparser

import os.path

from selenium import webdriver

from basework.logger import Logger

logger = Logger(logger="BrowserEngine").getlog()

class BrowserEngine(object):

"""浏览器引擎类"""

# 注意相对路径获取方法

dir = os.path.dirname(os.path.abspath('.'))

chrome_driver_path = dir + '\\tools\chromedriver.exe'

ie_driver_path = dir + '\\tools\IEDriverServer.exe'

def __init__(self, driver):

self.driver = driver

def open_browser(self, driver):

config = configparser.ConfigParser()

file_path = os.path.dirname(os.path.abspath('.')) + '\config\config.ini'

config.read(file_path)

browser = config.get('browserType', 'browserName')

logger.info("你已经使用 %s 浏览器.", browser)

url = config.get("testServer", "URL")

logger.info("测试站点的url是 : %s ", url)

if browser == "Firefox":

driver = webdriver.Firefox()

logger.info("初始化Firefox浏览器")

elif browser == "Chrome":

driver = webdriver.Chrome()

logger.info("初始化谷歌浏览器")

elif browser == "IE":

driver = webdriver.Ie()

logger.info("初始化IE")

driver.get(url)

logger.info("打开站点:%s" % url)

driver.maximize_window()

logger.info("最大化浏览器窗口")

return driver

def quit_browser(self):

logger.info("现在关闭浏览器")

# self.driver.quit()

转载于:https://www.cnblogs.com/fjy49/p/8991937.html

python+selenium_浏览器引擎相关推荐

  1. python火狐配置文件_Python+Selenium中级篇之4-封装一个自己的类-浏览器引擎类/Python读取配置文件内容...

    封装一个自己的类-浏览器引擎类 前一篇文章我们知道了,如何去封装几个简单的Selenium方法到我们自定义的类,这次我们编写一个类,叫浏览器引擎类,通过更改一个字符串的值,利用if语句去判断和控制启动 ...

  2. python模拟浏览器代码_python 模拟浏览器

    想用python模拟浏览器访问web的方法测试些东西,有哪几种方法呢? 一类:单纯的访问web,不解析其js,css等. 1. urllib2 #-*- coding:utf-8 -* import ...

  3. Python for虚幻引擎编辑器工具脚本学习教程

    Python for Unreal Engine Editor Tools Scripting MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英 ...

  4. ONE- Open Navigator Engine 开放式浏览器引擎

    ONE在-- http://www.cnblogs.com/blog4one/archive/2010/01/06/1640398.html 网站 http://www.one-lab.net 架构  ...

  5. python打开浏览器怎么写_使用python调用浏览器并打开一个网址的例子

    python 打开浏览器,可以做简单的刷网页的小程序.仅供学习,别用非法用途. python的webbrowser模块支持对浏览器进行一些操作,主要有以下三个方法: webbrowser.open(u ...

  6. 【317】python 指定浏览器打开网页 / 文件

    一.python 打开浏览器的方法: 1. startfile方法(打开指定浏览器) import os os.startfile("C:\Program Files\internet ex ...

  7. python调用浏览器打开网页_python调用浏览器,实现刷网页浏览小程序!

    Python 和放大镜的二进制代码 私信小编007即可自动获取大量Python视频教程以及各类PDF! python 打开浏览器,可以做简单的刷网页的小程序 and 其他有想象力的程序.不过仅供学习, ...

  8. Vendor Prefix:为什么需要浏览器引擎前缀

    浏览器引擎前缀(Vendor Prefix)是什么? Vendor prefix-浏览器引擎前缀,是一些放在CSS属性前的小字符串,用来确保这种属性只在特定的浏览器渲染引擎下才能识别和生效.谷歌浏览器 ...

  9. 开源的WebKit 浏览器引擎受多个漏洞影响,可导致 RCE 后果

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 摘要 WebKit 浏览器引擎受多个漏洞影响,其中有些漏洞可被用于执行远程代码. WebKit 是一款开源引擎,用于 Safari 和 ...

最新文章

  1. 字符串类型String总结
  2. 淘宝杨志丰:OceanBase--淘宝结构化大数据解决之道
  3. wget ip_10分钟搭建个人开源博客+域名ip解析
  4. ccf-csp #201709-2 公共钥匙盒
  5. mysql php gpl_MySQL_MySQL数据库远程访问权限如何打开(两种方法),下载GPL版本安装MySQL Community - phpStudy...
  6. innerHTML与innerText
  7. python取列表前几个元素_Python下几种从一个序列中取出元素的方法
  8. CSS基础「一」基础选择器 / 字体属性 / 文本属性 / 三种样式表
  9. springCloud工作笔记090---SpringCloud_redis配置多数据源_redis多数据源
  10. MySQL课堂练习 20162315
  11. FastHook——实现.dynsym段和.symtab段符号查询
  12. 北京2018年通信工程师考试报名通知
  13. 手机app性能测试简介了解
  14. itunes不能读取iPhone的内容,请前往iPhone“偏好设置”的“摘要”选项卡,然后单击“恢复”
  15. Win10系统如何设置开机启动项
  16. Eclipse显示bin文件夹
  17. hdu5745 La Vie en rose(暴力)
  18. 微信计算机发展的表征是什么意思,【表征】的意思是什么?【表征】是什么意思?...
  19. 最长单词 c++实现
  20. png照片太大怎么压缩?三步轻松搞定

热门文章

  1. 今日头条核心技术“个性推荐算法”揭秘
  2. linux下 mysql 忘记root用户密码解决办法
  3. 常用JQuery插件整理
  4. webpack+vue+mui学习心得
  5. 简单使用Git和Github来管理自己的代码和读书笔记
  6. 简单弄一个-个人主页
  7. JavaScript中的闭包
  8. PowerShell实现批量收集SCVMM中虚拟机IP-续
  9. CAS证书分析(2)
  10. 防止多重启动之调用Api [收集2005090201]