直接上代码,注意是基于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_urldriver = 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

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

from selenium.webdriver import Chrome as ChromeWebdriver
from selenium.webdriver.chrome.options import Options
import osclass 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 = b360binelse:self.bin = r'%s\360Chrome\Chrome\Application\360chrome.exe' % os.getenv('LOCALAPPDATA')  ##你也可以读注册表来获取360的安装位置chrome_options = Options()chrome_options.binary_location = self.binChromeWebdriver.__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 timedriver = 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浏览器

python selenium中如何测试360等基于chrome内核的浏览器相关推荐

  1. 在 .NET 中开发基于 Chrome 内核的浏览器-创建一个简单浏览器

    首先在 http://www.cftea.com/tools/downloads/Cef.zip 下载文件包. 一.将文件解压拖入到 Visual Studio 对应的 WinForm 项目中. 二. ...

  2. Windows10基于chrome内核的浏览器不走代理解决方法

    这个解决方法只适和宽带拨号上网的用户!!! 有时候需要更好的学习技术,要让浏览器走一下代理,但是在一切准备完毕后却发现浏览器还是和之前一样,有些学习网站还是访问不了,检查系统设置代理的地方也没有毛病, ...

  3. python webkit内核_Winform调用WebKitBrowser,基于chrome内核WebKit的浏览器控件

    在C#中,默认的WebBrowser控件默认使用的是IE的core,而IE的种种遭人吐槽的诟病使我不敢轻易使用WebBrowser,因此,打算使用Chrome的内核替换IE.Chrome的内核使用的是 ...

  4. ntko跨浏览器插件_继泄露版后,微软全新 Chrome 内核 Edge 浏览器你都测试过了吗?...

    尽管微软的 Office 和 Windows 10 势头不错,但像 WP 手机.XBox 等方面似乎并未获得预期的成功.而先前为了替代老旧的 IE 浏览器,微软倾力开发的 Edge 也未见起色. 不过 ...

  5. 难道google也这么小气? 安装Chrome后基于ie内核的浏览器ie6、greenbrowser、myie2均无法打开Google 软件精选?

    今天打开浏览器,默认google的主页里多了一个Google软件精选,好奇就进去看看,却发现打开后网页里什么内容都没有,还以为google还没做好呢,就没在意.谁知道打开Chrome却可以进去,怪啊. ...

  6. 开源you-get项目爬虫,以及基于python+selenium的自动测试利器

    写在前面 爬虫和自动测试,对于python来说是最合适不过也是最擅长的. 开源的项目也很多,例如you-get项目https://github.com/soimort/you-get.盗链和爬虫神器. ...

  7. (笔记)Chrome浏览器基于Chromium内核的浏览器 解决卡顿的方法

    适用于Chrome浏览器和基于Chromium内核构建的浏览器. 文中浏览器:Windows10下基于Chromium内核的Edge浏览器 1.通过网址栏快速重启浏览器 当浏览器页面已经非常卡顿时,我 ...

  8. python selenium中文文档-selenium-python中文版文档

    安装 1.1. 简介 Selenium Python提供了一个简单的绑定式API来使用Selenium WebDriver编写功能/验收测试.通过Selenium Python API,您可以以一种直 ...

  9. selenium python怎么断言_如何为python / selenium中的特定元素断言文本?

    有没有办法断言特定元素中没有文字?我正在尝试测试一个登录页面,当您输入无效的登录信息并想要测试一开始没有文本时,会弹出一条错误消息. 这是页面加载时首次显示的HTML元素: Your email ad ...

最新文章

  1. uni-app如何取消pages页面的默认返回按钮【autoBackButton属性】
  2. Java设计模式(四):工厂设计模式
  3. python第七周答案_马哥2016全新Linux+Python高端运维班第七周作业
  4. 怎样为Linux内核打补丁
  5. 是否应该频繁升级小米的系统?
  6. Ajax 调用webservice 解决跨域请求和发布到服务器后本地调用成功外网失败的问题...
  7. android api接口文档,API 接口文档
  8. 两个线程同时从服务器接收消息_一文看懂I/O多路复用技术(mysql线程池)
  9. 自学python能找到工作吗-自学 Python,我是如何找到工作的?
  10. web安全day37:Linux脚本判断和循环,编写脚本实现内网主机存活批量检测
  11. flink sql运用入门
  12. Java输出100以内质数
  13. 医院信息化服务器配置,医院信息化建设方案(完整).doc
  14. 使用GoldWave制作“淡入/淡出”效果
  15. 2100 年的世界会怎样?用遥感数据预测未来城市
  16. It was either not specified and/or could not be found for the javaType (java.util.List) : jdbcType
  17. KingbaseES V8R6 集群运维系列 -- 命令行部署repmgr管理集群+switchover测试
  18. 项目管理中软件项目文档的分类管理
  19. 这是你不曾见过的最全的ASO应用市场优化方式(下篇)
  20. mysql 增加字段

热门文章

  1. 编写测试用例的17个技巧
  2. php 默认字符cp936,字符编码cp936
  3. android jni jobject,关于android:无法更新JNI中的jobject
  4. 平民开发者利器:FileMaker助力AA健身高效管理工作室
  5. (Java数据库编程基础操作)Statement实现数据查询操作
  6. 怎么退出python虚拟环境_手把手教你进行Python虚拟环境配置
  7. ChatGPT做PPT方案,10组提示词方案!
  8. 修改daemon.json后无法重启docker
  9. Docker容器详解
  10. C语言实现DNS请求器