python selenium中如何测试360等基于chrome内核的浏览器
2015-11-24 16:04
911 查看
直接上代码,注意是基于chrome内核的浏览器,基于ie的请替换其中的chrome方法为ie,但自己未尝试过,如果有结果可以告知!
上面是直接使用,如果你觉得在测试框架中这么用不方便动态使用的话,可以做一层封装;
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文件内容如下:
这样我们就可以在webdriver对象中直接调用,方法如下:
PS:同样你还可以做一个py的安装补丁包,这样在搭建环境的时候,同时安装上这个补丁包就直接可以使用了。
必须要安装了chromedriver.exe文件,必须要安装了chromedriver.exe文件,必须要安装了chromedriver.exe文件以及360浏览器
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
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浏览器
相关文章推荐
- AIX平台安装python
- Python MAC地址 获取,过滤,转换 Python MYSQL 数据获取,比较
- Python-ConfigParser常用操作示例
- Python Paramiko模块安装和使用
- python egg文件解压
- Python字符串
- Python 标准库 urllib2 的使用细节
- Python数字
- Python实现简单的用户登录
- 【python】class之super关键字的作用
- Python中time模块与datetime模块在使用中的不同之处
- Python读取excel表格操作之xlrd
- python2.7(含学习视频)
- python读写xml文件
- 【python】class之类属性
- python入门
- [Python] Layer3攻击
- Machine Learning Library for Python
- 浅谈python 的import
- [python]变量和赋值