写于:2019.01.02(实测日)

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

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

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

【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浏览器

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

作者:像风一样的自由

python360安全浏览器_python3.7--pycharm selenium自启360浏览器/360极速浏览器方法相关推荐

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

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

  2. pycharm+selenium+Microsoft Edge浏览器

    网上很多教程,但是因为版本更新太快有的不太行.下面是我自己总结的. 1.首先安装好selenium. 这儿有个简单的方法,就是直接输入 from selenium import webdriver 在 ...

  3. python webui测试ie浏览器环境配置_python+selenium做ui自动化测试用法必会

    一.前言 大家都知道,基于Web端的测试的基础框架是需要Selenium做主要支撑的,这里边给大家介绍下Web测试核心之基于 Python 的 Selenium Selenium 是用于测试 Web ...

  4. Selenium WebDrive使用Edge浏览器模拟登录163邮箱

    ** Selenium WebDrive使用Edge浏览器模拟登录163邮箱(详细过程及代码) ** 1.首先要在pycharm中下载好Selenium 2.然后下载浏览器驱动这里是链接 (https ...

  5. 解决Pycharm使用 selenium 打开网页后闪退的方法

    用Pycharm写的Python脚本,用selenium打开网页就闪退,找了半天原因. 在排除浏览器驱动版本问题后. 最后搜索到的解决方法是要右键"在终端中运行Python文件". ...

  6. Python用 selenium 模块控制Firefox浏览器

    Python用 selenium 模块控制Firefox浏览器 需要的东西: Firefox浏览器下载地址: http://getfirefox.com/ selenium包: https://pyp ...

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

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

  8. 360浏览器调用selenium

    2019独角兽企业重金招聘Python工程师标准>>> 360浏览器调用selenium package com.demo;import java.io.File; import j ...

  9. c 后台代码调用ajax,.NET Selenium WebDriver操作调用浏览器后台执行Js(JavaScript)代码...

    1.Selenium WebDriver安装引用 注意:要用使用的浏览器肯定要装,并且Selenium.Chrome.WebDriver版本要和浏览器版一致. 如果要操作其它浏览器,则安装对应其它浏览 ...

最新文章

  1. 运维基础-文件权限管理
  2. python整数类型在每一台计算机上的取值范围是一样的_第四章、Python数据类型
  3. 架构语言ArchiMate -业务层(Business Layer)
  4. lua 的编译和使用
  5. iOS ShareSDK 使用
  6. 互联网java面试_互联网java面试宝典
  7. 第五周课程总结与报告
  8. 关于数据库主键和外键(终于弄懂啦)
  9. 计算机网络 什么是帧头部,帧头是什么意思
  10. win10如何开启自带虚拟机
  11. Nginx灰度升级实现说明
  12. 机器学习案例-信用卡诈骗识别。
  13. 内网KDC服务器开放在哪个端口,针对kerbores的攻击有哪些?
  14. Android APP连接 MySQL
  15. 浮点数切分 C++
  16. 什么是robots.txt文件
  17. 经常看直播,你知道如何用jmeter对直播间进行压力测试吗?
  18. 《Spring Cloud微服务架构实战派》PDF样章
  19. HTML中的图片标签<img>
  20. Jordan标准形(番外篇)——Jordan块的最小多项式

热门文章

  1. ZZ为了忘却的纪念------怀念我在HKUST-CSE的日子(完全版)
  2. linux命令复制指定文件到指定文件夹
  3. scratch教程——坐标 角度 负数
  4. 基于VC++的车牌定位分割识别系统设计与实现
  5. python语言程序设计(MOOC 嵩天)第六章 程序整理(0225)
  6. HDRFilmic Tonemapping Operators
  7. 开源运营当论迹不论心
  8. Vue + Vant + i18n 实现国际化及语言切换
  9. ARCOCAD 高级编程(DMIS代码)
  10. 小白以及计算机类学生的福音!重启mysql服务命令