Python selenium —— 将你的自动化脚本打包成一个exe(包含IE)
python    2017-07-16 17:48:05    794    0    0
xuxi   python

原版文章在这里:

http://blog.csdn.net/huilan_same/article/details/53669834

 

补充一下IE的:

修改remote.webelement.py:

import sys
frozen = getattr(sys, 'frozen', '')
if not frozen:
 getAttribute_js = pkgutil.get_data(__package__, 'getAttribute.js').decode('utf8')
 isDisplayed_js = pkgutil.get_data(__package__, 'isDisplayed.js').decode('utf8')
else:
 approot = os.path.dirname(sys.executable)
 getAttribute_js = open(os.path.join(approot, 'getAttribute.js'), 'rb').read().decode('utf8')
 isDisplayed_js = open(os.path.join(approot, 'isDisplayed.js'), 'rb').read().decode('utf8')​

 

setup.py里,添加:

import glob
data_files = [(r'.', glob.glob(r'path\Lib\site-packages\selenium\webdriver\remote\getAttribute.js')),
 (r'.', glob.glob(r'path\Lib\site-packages\selenium\webdriver\remote\isDisplayed.js'))]
 
setup(
 console=[{'script': "xxx.py"}],
 data_files=data_files,
 options=options,
 zipfile=None
)​

再次编译即可。

 

或者使用selenium 2.53版本。

尝试使用继承,至少要修改两个类(remote.webelement和ie.webdriver),比较复杂,不建议。

上一篇: selenium + python自动化测试环境搭建

下一篇: birdwatcher的安装(一)

794 人读过
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论
文档导航