直接上代码,注意是基于chrome内核的浏览器,基于ie的请替换其中的chrome方法为ie,但自己未尝试过,如果有结果可以告知!

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浏览器的地址

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()

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

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

from .chrome360.webdriver import WebDriver as Chrome360

在这里向大家推荐一个资料分享群:175317069.

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

java调用chrome内核_selenium中如何测试360等基于chrome内核的浏览器相关推荐

  1. python selenium中如何测试360等基于chrome内核的浏览器

    直接上代码,注意是基于chrome内核的浏览器,基于ie的请替换其中的chrome方法为ie,但自己未尝试过,如果有结果可以告知! from selenium.webdriver.chrome.opt ...

  2. ictclas包 java_ICTCLAS分词系统Java调用接口在Eclipse中的安装

    ICTCLAS分词系统Java调用接口在Eclipse中的安装 实验环境:JDK1.5.Eclipse3.1.XP操作系统 分词系统Java接口解压包:d:\fenci(http://www.nlp. ...

  3. android java调用_关于Android中Java调用外部命令的三种方式

    此所谓三种方式,只是个人认为.本人还是菜鸟初涉,所以有所错误,请指正. 个人认为,Java调用外部命令.无非三种情况: 一.是只执行命令,不考虑返回值. 二.是执行命令的同时,还需要得到返回值. 三. ...

  4. java调用存储过程 sql server_Java中调用SQL Server存储过程示例

    Java中调用SQL Server存储过程示例2007-09-03 08:48来源:论坛整理作者:孟子E章责任编辑:方舟·yesky评论(3) 最近做了个Java的小项目(第一次写Java的项目哦), ...

  5. java调用sqlserver存储过程_Java中调用SQLServer存储过程示例

    下面就发布一个完整的采用setXXX(String parameterName, XXX x)的编写方法.创建数据表,存储过程的代码都完整发布. 创建表: CREATE TABLE [BookUser ...

  6. java调用android_Java及Android中常用链式调用写法简单示例

    本文实例讲述了Java及Android中常用链式调用写法.分享给大家供大家参考,具体如下: 最近发现,目前大火的许多开源框架中,大多都使用了一种"(方法).(方法).(方法)"的形 ...

  7. android java 调用栈_Android开发中打印方法调用栈

    概要 在日常开发和debug的过程中,我们都需要看看某一个方法的调用StackTrace,如果是crash或者异常被抛出的情况下会直接看到对应的StackTrace,如: 39 5939 E Andr ...

  8. java 调用matlab函数_java中调用Matlab的函数+注意事项

    一.matlab版本必须支持java 在command 模式下面运行deploytool,如果支持该命令即可使用 二.matlab中function的书写 %定义一个函数operation(a,b), ...

  9. java 调用js脚本_Java中使用JavaScript脚本的方法步骤

    简介 Nashorn Nashorn 一个 javascript 引擎. 从JDK 1.8开始,Nashorn取代Rhino(JDK 1.6, JDK1.7)成为Java的嵌入式JavaScript引 ...

  10. java调用reader的nextInt_Java中如何从键盘输入内容: import java.util.Scanner; .nextLine(); .hasNextInt();...

    import java.util.Scanner; public class Reader { public static void main(String[] args) { Scanner sca ...

最新文章

  1. 使用自定义材质球,实现NGUI屏幕溶解和灰显
  2. HBase Cassandra比较
  3. python-全栈开发-前方高能-内置函数
  4. nova 之compute服务
  5. 微信小程序实现时间戳转为时间格式
  6. swagger api文档_带有Swagger的Spring Rest API –创建文档
  7. C/C++轻松写可塞满硬盘的程序
  8. 定位属性的布局网页html,css布局基础:定位综合练习
  9. bzoj 1026: [SCOI2009]windy数
  10. java中将数字颠倒的工具类,java开发中常用的数字工具类
  11. SLAM_视觉SLAM中的一种单目稠密建图方法
  12. 我是如何自学成为程序员的
  13. 有关String类与StringBuffer类
  14. glibc源码下载在线阅读地址
  15. 19号笔刷 ps_【精品】PS绘画19号笔刷正确使用方法
  16. 3dmax如何解决渲染画面模糊的问题
  17. Amazon(AMZN)2020年第三季度收益电话会议记录
  18. flutter的Toast
  19. 石英晶振的频率稳定性和负载电容有什么关系?
  20. 怎么退出自适应巡航_买车选配置,自适应巡航or定速巡航

热门文章

  1. vivado仿真脚本生成
  2. 人体静止存在雷达探测,雷达感应模组技术,物联网智能化发展
  3. cisco路由器OSPF基础配置命令
  4. 《机会的数学》--陈希孺
  5. API函数的调用过程
  6. 机器人学导论 一、空间变换(1)位姿,变换
  7. 基于Web的仓库管理系统的设计与实现
  8. Spring官方文档(中文版!!!)
  9. xbox 360手柄驱动程序_当手游开始变得硬核和竞技化 玩家会需要这样的手柄
  10. DELL linux 网卡驱动升级