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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267123.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

perl的几个for循环判断

#计算1到100的和foreach $i (1..100){$sum$sum$i;}print $sum."\n";#九九表$j1;for $i (1..9){for $j ($j..$i){print "$j"."x"."$i".$j*$i." " ;}print "\n";}#取出1到100内包含7的数和能被7增除的数字for (1..1…

mysql 导入json_JsonToMysql(json导入mysql数据库工具)

JsonToMysql是款功能强大的json导入mysql数据库工具;用户在进行开发数据库、或者完成对相关的数据库维护的时候,经常需要将JSON的数据导入到数据库里面,如果没有专业的工具,就会对您的时间浪费,也会对工作的效率影响&a…

证监会:《证券期货业信息安全保障管理办法(征求意见稿) 》公开征求意见...

2012年4月20日,证监会正式对外公布了《证券期货业信息安全保障管理办法(征求意见稿)》,并公开征求意见。正式公布后将取代原来在2005年发布的暂行办法。 证券期货业信息安全保障管理办法(征求意见稿)第一章…

lvs

LVS 服务器集群 lamp概念:LVS:Linux Virtual Server Linux虚拟服务器。将整个服务器集群虚拟成一台服务器(Linux虚拟服务器)VIP:是lvs这台机器上,面向公网的IP地址。用于接受客户端的请求。LVS接收到客户端的请求…

使用mysql事件_MySQL事件的使用详解

在系统管理或者数据库管理中,经常要周期性的执行某一个命令或者SQL语句。这个时候就会用到mysql事件,使用这个功能必须保证是mysql的版本是5.1以上。1.首先要查看事件是否开启了,SHOW VARIABLES LIKE event_scheduler;SELECT event_scheduler…

iPad 如何创建UISplitViewController应用程序

原文摘自:UISplitViewController的使用。UISplitViewController在ipad中的使用ipad的屏幕比iphone大,所以在界面上,ipad比iphone多一个UISplitViewController,用来实现ipad在横屏时,分两栏显示所需要的界面&#xff0c…

mysql有没有num_mysql_num_rows()函数

php MySQL以下是代码部分:$username$_POST[“name”];$password$_POST[“password”];if($username&&$password){if(strpos($username,” “)!false)echo “用户名非法”;else{$conmysql_connect(“localhost”,”root”,”1″);mysql_select_db(“manage”…

oracle登陆

[oracleaa ~]$ rlwrap sqlplus <----登录oracle SQL*Plus: Release 10.2.0.1.0 - Production on Fri Jun 10 18:44:06 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. Enter user-name: scott <-----用户名 Enter pass…

navicat怎么导出mysql_navicat怎么把数据库导出

Navicat是一套快速、可靠并价格相当便宜的数据库管理工具&#xff0c;专为简化数据库的管理及降低系统管理成本而设。下面我们就为大家介绍一下如何使用naviact把数据库导出。使用Navicat连接到mysql&#xff0c;然后选中你要导出的数据库&#xff0c;右键&#xff0c;选择转储…

五大常用算法总结

文章转自&#xff1a;https://blog.csdn.net/changyuanchn/article/details/51476281引言据说有人归纳了计算机的五大常用算法&#xff0c;它们是贪婪算法&#xff0c;动态规划算法&#xff0c;分治算法&#xff0c;回溯算法以及分支限界算法。虽然不知道为何要将这五个算法归为…

Windows 2003下网络负载平衡(负载均衡)的配置

网络负载平衡(网络负载均衡、NLB、集群)概述 首先&#xff0c;我们先了解下 Windows 2003 自带的 负载平衡(负载均衡)—— Network Load Balancing&#xff0c;简称NLB。NLB是一种集成高可用性&#xff0c;高可靠性和高扩展性的集群。它不但能实现均衡负载&#xff0c;而且还能…

前后端分离的思考与实践(二)

原文出处&#xff1a; 淘宝UED - Herman 基于前后端分离的模版探索 前言 在做前后端分离时&#xff0c;第一个关注到的问题就是 渲染&#xff0c;也就是 View 这个层面的工作。 在传统的开发模式中&#xff0c;浏览器端与服务器端是由不同的前后端两个团队开发&#xff0c;但…

mysql对大量数据查询花费时间_对于Mysql大量数据查询速度慢的问题

1.如果mysql数据量过大&#xff0c;当查询的时候耗时比较长&#xff0c;则会影响页面数据展示。给客户的直观反应的&#xff1a;点击了某个查询功能&#xff0c;结果等了差不多十几秒才反应出来&#xff0c;这样的体验感太差了。2.为了增加反应速度。一般来是建立索引&#xff…

读书笔记:《与爱因斯坦月球漫步》

买《与爱因斯坦月球漫步》这本书已经忘记了是谁的推荐了&#xff0c;已经记不住是什么时候加入到我的GTD阅读清单的&#xff0c;在去北京出差时带上了这本书&#xff0c;前4章介绍了许多故事和记忆的原理&#xff0c;快速翻到第5章开始阅读&#xff0c;随着作者一起开始记忆的练…

推自己的镜像到网易云

推送本地镜像 本文介绍如何将本地镜像推送至你的网易云私有镜像仓库&#xff0c;以便在网易云上部署容器或集群。 注&#xff1a;Docker 客户端版本要求 1.7 及以上。 1. 列出本地镜像 docker images 2. 后台启动容器&#xff0c;验证配置是否正确 docker run -d {镜像名或ID} …

-js中json数组 以表格形式_为什么js类数组加上splice方法就是数组形式,不加就是对象形式?...

var array_like {};array_like[0] "test 0";array_like[1] "test 1";array_like[2] "test 2";array_like[3] "test 3";//关键点array_like.length 4;//为对象设置length属性array_like.splice [].splice;//同时设置splice属性为…

BYZ原创天语w806测评--入手2天,总结优点、缺点.

原帖地址&#xff1a;BYZ原创天语w806测评--入手2天,总结优点、缺点.楼下附上图片哦&#xff01;billyzhou033邀请您访问锋动网http://flydong.com/?fromuid989昨天刚入手的大黄蜂w806&#xff0c;使用了1天&#xff0c;阿里云系统&#xff0c;由于第一次使用此系统&#xff0…

WebSocket-nodejs实现

一、环境配置 1.下载安装nodejs https://nodejs.org/en/download/ 2.安装完成后打开cmd命令&#xff0c;执行node --version,看看是否安装成功&#xff0c;如果提示没有此命令&#xff0c;去配置下环境变量&#xff0c;正常情况下安装后自动设置环境变量 二、配置nodejs模…

PXE自动安装FreeBSD

作者信息 作者:diege 时间:2012-05-02 前言 最经准备整理运维自动化相关的技术&#xff0c;发现FreeBSD的PXE安装忘的七七八八了&#xff0c;所以先整理一下&#xff0c;仍到博客上来。 目标 通过FreeBSD Server PXE安装FreeBSD操作系统 Server信息 操作系统版本&#xff1a;Fr…

mysql 5.6 gtid 主从_MySQL5.6基于GTID的主从复制

一、GTID简介MySQL 5.6 的新特性之一&#xff0c;是加入了全局事务 ID (GTID) 来强化数据库的主备一致性&#xff0c;故障恢复&#xff0c;以及容错能力。什么是GTID&#xff1f;官方文档&#xff1a;http://dev.mysql.com/doc/refman/5.6/en/replication-gtids.html在这篇文档…