写于:2019.01.02(实测日)

一、下载360浏览器或360极速浏览器的Chrome驱动

这里最好下载去官网下载最新版的浏览器,版本越新,越利于安装。在做自动化测试中不可能只用360浏览器,也会用到谷歌的浏览器。下载最新版的浏览器利于两者兼容使用。实际运行过程中,其实低版本的Chrome驱动也可以带动高版本的谷歌浏览器,但不一定能带动360浏览器,所以最新本很重要。这个本人已经实测过,同时用一个驱动可以正常运行360、360极速、谷歌浏览器。当然只要是基于Chrome内核的浏览器方法都是一样的。

特别说明:基于ie的请替换其中的chrome方法为ie,如果内核是其他品牌方法都是一样的,需要注意内核版本和内核品牌即可。

【Selenium】Chromedriver版本(更新至v2.43)与Chrome版本(更新至70)映射关系

Chromedriver版本支持的Chrome版本

v2.43  v69-71

v2.42  v68-70

v2.41  v67-69

v2.40  v66-68

v2.39  v66-68

v2.38  v65-67

v2.37  v64-66

v2.36  v63-65

v2.35  v62-64

v2.34  v61-63

v2.33  v60-62

v2.32  v59-61

v2.31  v58-60

v2.30  v58-60

v2.29  v56-58

v2.28  v55-57

v2.27  v54-56

v2.26  v53-55

v2.25  v53-55

v2.24  v52-54

v2.23  v51-53

v2.22  v49-52

v2.21  v46-50

v2.20  v43-48

v2.19  v43-47

v2.18  v43-46

v2.17  v42-43

v2.13  v42-45

v2.15  v40-43

v2.14  v39-42

v2.13  v38-41

v2.12  v36-40

v2.11  v36-40

v2.10  v33-36

v2.9    v31-34

v2.8    v30-33

v2.7    v30-33

v2.6    v29-32

v2.5    v29-32

v2.4     v29-32

代码如下:

from selenium.webdriver.chrome.options import Options

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

import time

__browser_url = r‘C:\Users\Administrator\AppData\Roaming\360se6\Application\360se.exe‘ ##360浏览器的地址  ##如果启用的是360极速浏览器,改360se.exe为360Chrome.exe(原因你懂得),前面是路径,这个你也懂得。

chrome_options = Options()

chrome_options.binary_location = __browser_url

driver = webdriver.Chrome(chrome_options=chrome_options)

driver.get(‘http://www.baidu.com‘)

driver.find_element_by_id("kw").send_keys("seleniumhq" + Keys.RETURN)

time.sleep(3)

driver.quit()

说明:实际运行过程中会报错,但却可以正常执行所有的命令,这个报错信息无关紧要,只是提示您不是正经的Chrome驱动而已。山寨也很强大有木有?

下面的方法我还没实测过,不过分享一下还是可以的

上面是直接使用,如果你觉得在测试框架中这么用不方便动态使用的话,可以做一层封装;

1、C:\Python27\Lib\site-packages\selenium-2.48.0-py2.7.egg\selenium\webdriver这个目录中的__init__.py文件添加一行

from .chrome360.webdriver import WebDriver as Chrome360

2、同样在该目录下添加一个目录:chrome360,其下新建2个文件,__init__.py文件可以为空,webdriver.py文件内容如下:

from selenium.webdriver import Chrome as ChromeWebdriver

from selenium.webdriver.chrome.options import Options

import os

class WebDriver(ChromeWebdriver):

def __init__(self, b360bin=None, executable_path="chromedriver", port=0,

chrome_options=None, service_args=None,

desired_capabilities=None, service_log_path=None):

if b360bin:

self.bin = b360bin

else:

self.bin = r‘%s\360Chrome\Chrome\Application\360chrome.exe‘ % os.getenv(‘LOCALAPPDATA‘) ##你也可以读注册表来获取360的安装位置

chrome_options = Options()

chrome_options.binary_location = self.bin

ChromeWebdriver.__init__(self, executable_path, port,

chrome_options, service_args,

desired_capabilities, service_log_path)

这样我们就可以在webdriver对象中直接调用,方法如下:

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

import time

driver = webdriver.Chrome360()

driver.get(‘http://www.baidu.com‘)

driver.find_element_by_id("kw").send_keys("seleniumhq" + Keys.RETURN)

time.sleep(3)

driver.quit()

这样就跟调用其它浏览器的代码一样简介

PS:同样你还可以做一个py的安装补丁包,这样在搭建环境的时候,同时安装上这个补丁包就直接可以使用了。

必须要安装了chromedriver.exe文件,必须要安装了chromedriver.exe文件,必须要安装了chromedriver.exe文件以及360浏览器

---------------------

作者:像风一样的自由

来源:CSDN

原文:https://blog.csdn.net/five3/article/details/50013159

版权声明:本文为博主原创文章,转载请附上博文链接!

python打开360浏览器_使用python3.7 的pycharm selenium自动化测试中启动360浏览器、360极速浏览器的方法...相关推荐

  1. python360安全浏览器_使用python3.7 的pycharm selenium自动化测试中启动360浏览器、360极速浏览器的方法...

    写于:2019.01.02(实测日) 一.下载360浏览器或360极速浏览器的Chrome驱动 这里最好下载去官网下载最新版的浏览器,版本越新,越利于安装.在做自动化测试中不可能只用360浏览器,也会 ...

  2. python+pycharm+selenium自动化测试环境搭建步骤

    python+pycharm+selenium自动化测试环境搭建步骤 原文链接:https://blog.csdn.net/weixin_51429941/article/details/116850 ...

  3. selenium中启动firefox浏览器时设置代理、加载配置文件、加载某个插件以及firefox没有安装在默认路径下的代码写法

    selenium 中启动firefox浏览器的六种方式,所用的是java 1.如果浏览器没有安装在默认路径下,则用 System.setProperty("Webdriver.firefox ...

  4. python打开文件切片_收藏 | 从Python安装到语法基础,小白都能懂的爬虫教程!(附代码)...

    来源:大数据 作者:罗攀 蒋仟 本文约5000字,建议阅读20分钟. 本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 本文涉及 ...

  5. java打开网页横屏_巅峰之战!三款最热java手机浏览器横屏

    对于非智能机用户来说,有一款出色的Java手机浏览器是尽享手机冲浪乐趣的关键.目前,中国java手机浏览器市场,用户最热衷的莫过于OperaMini.UC浏览器7.7.手机QQ浏览器2.0.那么,这三 ...

  6. python打开各种文件格式_使用python读取数据科学最常用的文件格式(转)

    Author:kevinelstri DateTime:2017/3/13 1.什么是文件格式? 文件格式是在文件中存储信息的一种标准方法.首先,文件格式指定文件是一个二进制或ASCII文件.其次,文 ...

  7. python打开中文文件名_解决python打开中文文件名乱码的问题

    解决python打开中文文件名乱码的问题 发布时间:2020-07-27 11:20:22 来源:亿速云 阅读:162 作者:清晨 小编给大家分享一下解决python打开中文文件名乱码的问题,相信大部 ...

  8. python vba excel课程_【Python3+VBA】在Excel中生成小姐姐|python3教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 本文转载至知乎ID:Charles(白露未晞)知乎个人专栏 下载W3Cschool手机App,0基础随时随 ...

  9. python打开excel表_如何用python打开excel

    最近看到好几次群里有人问xlwt.wlrd的问题,怎么说呢,如果是office2007刚出来,大家用xlsx文件用不习惯,还可以理解,这都10年过去了喂,就算没有进化到office2016,还在用of ...

  10. python打开控制台运行_如何在IPython控制台中默认运行文件而不是终端?

    我在PyCharm开始了一个新项目.我安装了Anaconda 3.6.所以,在PyCharm中,我选择了Anaconda python.exe作为项目解释器. 当我第一次运行PyCharm时,它使用I ...

最新文章

  1. CF1397B Power Sequence(大胆枚举)
  2. python绘制多个条形图_python – 在Matplotlib中绘制多个直方图 – 颜色或并排条形图...
  3. 用于文本识别的合成数据生成器
  4. verilog 基础篇 signal_tap 的使用
  5. How is product data bound in Opportunity Edit page
  6. VS2003升级VS2010修改
  7. HDU-5877-Weak Pair(树状数组+离散化+dfs)
  8. vrp 节约算法 c++_数据结构和算法(Golang实现)(8.1)基础知识-前言
  9. Android权限管理原理,Android手机Root授权原理细节全解析
  10. Python快速读取文件中指定的一行或多行
  11. poj 1005 I Think I Need a Houseboat
  12. 44 年前的今天,改变世界的 TA 诞生了!
  13. [html][转]常用返回顶部代码
  14. Java 2实用教程(第5版)实验指导与习题解答 第3章-上机实践-分支与循环语句
  15. 数据库变为可疑_Sql 2008数据库可疑如何解决
  16. 企业图纸共享办公系统哪个好
  17. Windows 10正式版官方原版ISO镜像下载汇总!!!
  18. Matlab 图片批量复制到word中
  19. 《中国程序化广告技术生态图》2015年三月号更新发布
  20. 完美实现无限饿了么分销的方法——无感预先生成绑定渠道ID

热门文章

  1. 怎么测量标准工时,实用分享:几种标准工时的测量方法
  2. windows环境下neo4j下载安装配置
  3. c语言tc2.0编译器下载,c语言tc2.0下载
  4. android腾讯微博客户端开发,基于android系统的腾讯微博客户端的开发
  5. 云计算学习——Overlay网络技术概述
  6. 计算机职业素养论文1500字,提升道德素养论文_职业素养论文2000字_工程师职业素养结课论文1500字...
  7. 【GDOI模拟】屏保
  8. 计算机怎么硬盘重做系统,怎么为双硬盘的电脑重装系统
  9. Ubuntu安装谷歌拼音输入法
  10. ubuntuQQ、微信安装