python+selenium_浏览器引擎
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_浏览器引擎相关推荐
- python火狐配置文件_Python+Selenium中级篇之4-封装一个自己的类-浏览器引擎类/Python读取配置文件内容...
封装一个自己的类-浏览器引擎类 前一篇文章我们知道了,如何去封装几个简单的Selenium方法到我们自定义的类,这次我们编写一个类,叫浏览器引擎类,通过更改一个字符串的值,利用if语句去判断和控制启动 ...
- python模拟浏览器代码_python 模拟浏览器
想用python模拟浏览器访问web的方法测试些东西,有哪几种方法呢? 一类:单纯的访问web,不解析其js,css等. 1. urllib2 #-*- coding:utf-8 -* import ...
- Python for虚幻引擎编辑器工具脚本学习教程
Python for Unreal Engine Editor Tools Scripting MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英 ...
- ONE- Open Navigator Engine 开放式浏览器引擎
ONE在-- http://www.cnblogs.com/blog4one/archive/2010/01/06/1640398.html 网站 http://www.one-lab.net 架构 ...
- python打开浏览器怎么写_使用python调用浏览器并打开一个网址的例子
python 打开浏览器,可以做简单的刷网页的小程序.仅供学习,别用非法用途. python的webbrowser模块支持对浏览器进行一些操作,主要有以下三个方法: webbrowser.open(u ...
- 【317】python 指定浏览器打开网页 / 文件
一.python 打开浏览器的方法: 1. startfile方法(打开指定浏览器) import os os.startfile("C:\Program Files\internet ex ...
- python调用浏览器打开网页_python调用浏览器,实现刷网页浏览小程序!
Python 和放大镜的二进制代码 私信小编007即可自动获取大量Python视频教程以及各类PDF! python 打开浏览器,可以做简单的刷网页的小程序 and 其他有想象力的程序.不过仅供学习, ...
- Vendor Prefix:为什么需要浏览器引擎前缀
浏览器引擎前缀(Vendor Prefix)是什么? Vendor prefix-浏览器引擎前缀,是一些放在CSS属性前的小字符串,用来确保这种属性只在特定的浏览器渲染引擎下才能识别和生效.谷歌浏览器 ...
- 开源的WebKit 浏览器引擎受多个漏洞影响,可导致 RCE 后果
聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 摘要 WebKit 浏览器引擎受多个漏洞影响,其中有些漏洞可被用于执行远程代码. WebKit 是一款开源引擎,用于 Safari 和 ...
最新文章
- 字符串类型String总结
- 淘宝杨志丰:OceanBase--淘宝结构化大数据解决之道
- wget ip_10分钟搭建个人开源博客+域名ip解析
- ccf-csp #201709-2 公共钥匙盒
- mysql php gpl_MySQL_MySQL数据库远程访问权限如何打开(两种方法),下载GPL版本安装MySQL Community - phpStudy...
- innerHTML与innerText
- python取列表前几个元素_Python下几种从一个序列中取出元素的方法
- CSS基础「一」基础选择器 / 字体属性 / 文本属性 / 三种样式表
- springCloud工作笔记090---SpringCloud_redis配置多数据源_redis多数据源
- MySQL课堂练习 20162315
- FastHook——实现.dynsym段和.symtab段符号查询
- 北京2018年通信工程师考试报名通知
- 手机app性能测试简介了解
- itunes不能读取iPhone的内容,请前往iPhone“偏好设置”的“摘要”选项卡,然后单击“恢复”
- Win10系统如何设置开机启动项
- Eclipse显示bin文件夹
- hdu5745 La Vie en rose(暴力)
- 微信计算机发展的表征是什么意思,【表征】的意思是什么?【表征】是什么意思?...
- 最长单词 c++实现
- png照片太大怎么压缩?三步轻松搞定