python3打包exe运行没反应_python selenium运行,打包exe常见问题解决方法

selenium是一款优秀的自动化测试工具,支持的语言也非常广泛,其中以python语言最为高效简洁,本文以Python3.5.2为例。

首先需要安装selenium插件,命令行下pip install selenium 或如果安装的有Python2.x版本的需用pip3 install selenium。

安装完成后不要高兴太早,因为你多半安装的是selenium3.x 版本的在3.x版本的selenium中支持Firefox的驱动已经不在了所以你需要单独下载驱动并配置到环境变量中区。具体方法如下:

然后把这两个文件单独放置在一个文件夹中。配置在环境变量中例如这样:

Firefox和Chrome的驱动最好分开放就像图中那样,亲测放在一起会起冲突。

如果没有意外的话现在写完脚本基本就能正常运行了。

"""

**********************************************

create: 2016/12/18

author: hehahutu

Copyright © hehahutu. All Rights Reserved.

**********************************************

"""

import win32com

from selenium import webdriver

import time

from selenium.common.exceptions import NoSuchElementException

import sys

def login_qq():

try:

driver = webdriver.Chrome()

print('浏览器已打开')

driver.get('https://ke.qq.com/')

driver.maximize_window()

print('网页已打开')

driver.find_element_by_id('js_login').click()

time.sleep(2)

print('登陆成功,马上进行跳转')

driver.find_element_by_class_name('ptlogin-wrap').click()

time.sleep(1)

driver.find_element_by_css_selector('a[report-tdw="module=index_web_center&action=clickCourse"]').click()

time.sleep(1)

except NoSuchElementException:

print('未知错误无法打开!!!')

if __name__ == '__main__':

login_qq()

print('程序运行结束,请关闭此窗口')

这是一个登陆腾讯课堂的脚本,本来是想用账户密码登陆的可是腾讯的模态窗口实在是难获取,所以用了个取巧的方法用QQ登陆。

py打包exe方法:

py打包exe最佳良品当属pyinstaller了,至于py2exe过程太过繁琐真心不推荐。

下载后解压缩。

打开cmd,进入到该目录下比如D:\Documents\Downloads\PyInstaller-3.2

然后执行命令python pyinstaller.py -F X:\xx\xx\login_qq.py(此处是要打包的脚本路径,如果不想费事可以直接放到pyinstaller.py目录下,这样只需要文件名就行)

pyinstaller的更多命令可以参考官方文档。

没有意外你会得到一个login_qq的文件夹,在dict文件夹里面就有一个login_qq.exe的文件。

在脚本里面一定要引入win32com

import win32com

否则打包会报错,无法获取版本

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值