python selenium中如何测试360等基于chrome内核的浏览器
直接上代码,注意是基于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内核的浏览器相关推荐
- 在 .NET 中开发基于 Chrome 内核的浏览器-创建一个简单浏览器
首先在 http://www.cftea.com/tools/downloads/Cef.zip 下载文件包. 一.将文件解压拖入到 Visual Studio 对应的 WinForm 项目中. 二. ...
- Windows10基于chrome内核的浏览器不走代理解决方法
这个解决方法只适和宽带拨号上网的用户!!! 有时候需要更好的学习技术,要让浏览器走一下代理,但是在一切准备完毕后却发现浏览器还是和之前一样,有些学习网站还是访问不了,检查系统设置代理的地方也没有毛病, ...
- python webkit内核_Winform调用WebKitBrowser,基于chrome内核WebKit的浏览器控件
在C#中,默认的WebBrowser控件默认使用的是IE的core,而IE的种种遭人吐槽的诟病使我不敢轻易使用WebBrowser,因此,打算使用Chrome的内核替换IE.Chrome的内核使用的是 ...
- ntko跨浏览器插件_继泄露版后,微软全新 Chrome 内核 Edge 浏览器你都测试过了吗?...
尽管微软的 Office 和 Windows 10 势头不错,但像 WP 手机.XBox 等方面似乎并未获得预期的成功.而先前为了替代老旧的 IE 浏览器,微软倾力开发的 Edge 也未见起色. 不过 ...
- 难道google也这么小气? 安装Chrome后基于ie内核的浏览器ie6、greenbrowser、myie2均无法打开Google 软件精选?
今天打开浏览器,默认google的主页里多了一个Google软件精选,好奇就进去看看,却发现打开后网页里什么内容都没有,还以为google还没做好呢,就没在意.谁知道打开Chrome却可以进去,怪啊. ...
- 开源you-get项目爬虫,以及基于python+selenium的自动测试利器
写在前面 爬虫和自动测试,对于python来说是最合适不过也是最擅长的. 开源的项目也很多,例如you-get项目https://github.com/soimort/you-get.盗链和爬虫神器. ...
- (笔记)Chrome浏览器基于Chromium内核的浏览器 解决卡顿的方法
适用于Chrome浏览器和基于Chromium内核构建的浏览器. 文中浏览器:Windows10下基于Chromium内核的Edge浏览器 1.通过网址栏快速重启浏览器 当浏览器页面已经非常卡顿时,我 ...
- python selenium中文文档-selenium-python中文版文档
安装 1.1. 简介 Selenium Python提供了一个简单的绑定式API来使用Selenium WebDriver编写功能/验收测试.通过Selenium Python API,您可以以一种直 ...
- selenium python怎么断言_如何为python / selenium中的特定元素断言文本?
有没有办法断言特定元素中没有文字?我正在尝试测试一个登录页面,当您输入无效的登录信息并想要测试一开始没有文本时,会弹出一条错误消息. 这是页面加载时首次显示的HTML元素: Your email ad ...
最新文章
- uni-app如何取消pages页面的默认返回按钮【autoBackButton属性】
- Java设计模式(四):工厂设计模式
- python第七周答案_马哥2016全新Linux+Python高端运维班第七周作业
- 怎样为Linux内核打补丁
- 是否应该频繁升级小米的系统?
- Ajax 调用webservice 解决跨域请求和发布到服务器后本地调用成功外网失败的问题...
- android api接口文档,API 接口文档
- 两个线程同时从服务器接收消息_一文看懂I/O多路复用技术(mysql线程池)
- 自学python能找到工作吗-自学 Python,我是如何找到工作的?
- web安全day37:Linux脚本判断和循环,编写脚本实现内网主机存活批量检测
- flink sql运用入门
- Java输出100以内质数
- 医院信息化服务器配置,医院信息化建设方案(完整).doc
- 使用GoldWave制作“淡入/淡出”效果
- 2100 年的世界会怎样?用遥感数据预测未来城市
- It was either not specified and/or could not be found for the javaType (java.util.List) : jdbcType
- KingbaseES V8R6 集群运维系列 -- 命令行部署repmgr管理集群+switchover测试
- 项目管理中软件项目文档的分类管理
- 这是你不曾见过的最全的ASO应用市场优化方式(下篇)
- mysql 增加字段