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
否则打包会报错,无法获取版本
python3打包exe运行没反应_python selenium运行,打包exe常见问题解决方法相关推荐
- python调用js文件报错_python - selenium 运行网页中js脚本报错,提示未定义
问 题 问题1 selenium 运行网易中js脚本报错提示未定义 报错提示如下: driver.execute_script("javascript:amsInit(62800,30315 ...
- python编译成exe有意义吗_python工程编译成EXE
前言 python编译成EXE文件后,可以独立使用.亲测,一个复杂的python工程包含多个包多个模块,可以生成exe文件. 目的 windows下将整个python工程编译成单个EXE或者单个目录带 ...
- 计算机启动后没有桌面图标,电脑桌面图标没了怎么办 启动电脑桌面空白没有图标问题解决方法...
我的电脑图标不见了怎么办呢?今天有用户反映,向往常一样从桌面左上角打开我的电脑时却发现图标不见了.我的电脑图标从哪里找回呢?今天,我就将我的电脑图标不见了的解决方法分享给你们,希望对大家有所帮助. 启 ...
- jar导出与制作成exe在没jdk电脑下运行(图文教程+工具)
文章的目的: 1.java代码打包为 jar2.jar包打包为 exe(在没有jdk 的电脑上运行) 1.java打包为jar 1.1随便一个java桌面级应用,运行界面如下. 1.2导出jar,右键 ...
- pythoninstaller打包多个py 文件_python多文件打包exe
更新:打包后运行exe提示no model named usb,同样把site-packages下USB文件夹拷到打包的根目录,打包后exe是能正常打开的.但是实际上USB无法正常使用,提示Nobac ...
- wpf tabcontrol嵌套自动跳转上层_Python Selenium包应对嵌套网页的方法和简单 js 脚本运行的实现...
最近用selenium写一个网页游戏里自动购买物品的脚本的时候,发现元素一直无法正确定位,检查网页源码以后发现网页包含了两个<html>标签,导致使用 xpath 方法定位时,无论是绝对路 ...
- python为什么运行不了_python怎么运行py文件
小编致力于为大家奉献最有效的经验,让大家能够解决掉问题,但是大家也都知道,每个人遇到的情况都是不一样的,大家在看小编经验的同时,除了跟随操作,也需要自己的思考,举一反三的解决问题,这样才会变得更加有内 ...
- python jupyter notebook运行没反应_jupyter notebook运行命令没有反应,右上报错这个
有没有哪位 大佬知道这个该怎么解决呀,萌新一枚初学python,弄了一整天了 都还没有弄好 自己 也按照网上说的都做了都没用,也重新安装过了,还是报错 全部的内容是这样的 Traceback (mos ...
- python定时运行py文件_Python 定时运行脚本
1.[代码][Python]代码 #coding=utf-8 import sys import os import datetime import time class ArgsDealwith: ...
最新文章
- Jenkins: 执行 PowerShell 命令
- 是什么优化让 .NET Core 性能飙升?
- OneZero团队Beta发布剧透
- RetinaNet和Focal Loss论文笔记
- Golang 在十二赞的深度应用
- android gridview滚动监听,检测GridView滚动速度 – Android
- NAS服务器和文件服务器区别
- 海盗王封WPE的方法
- 读取QQ ClientKey C++版本
- 手动开启O2, O3优化
- Windows Identity Foundation-- Windows身份验证基本框架
- qcow2文件的snapshot管理
- 微信客服为什么不能人工服务器,微信客服消息格式限制及功能
- RAID区别和特点(全)
- Cadence Other格式网表导出与导入
- 一台液晶显示屏的台式计算机,台式电脑液晶显示器怎么购买?
- 基于开源大模型Vicuna-13B构建私有制库问答系统
- Python读取xls文件报错:raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported‘)
- 基于AnimeGAN模型生成宫崎骏风格动漫照片
- 顶级评委“天团”亮相,强势围观算法大咖争夺战
热门文章
- 【渝粤教育】国家开放大学2018年秋季 3781-22T燃气燃烧技术与设备 参考试题
- 通信距离与哪些因素相关?为什么模块通信距离和厂家宣传的不一样?
- 遥控开关在云智能物联网领域:智能养殖高效、生态、安全!
- linux mysql make_二、linux-mysql -cmake方式安装mysql 5.5
- datagridview控件读写mysql数据库表格的方法_c# datagridview表格控件常用操作
- 通信原理速识1:绪论
- 计算机考博哪个学校好考,管理学博士哪个学校好考
- echart 饼图每一块间隙_花10分钟做酱香饼,简单方便又美味,酥脆咸香比买的还要好吃...
- rizomuv缩放排布_RizomUV
- java 异常堆栈日志分析_Java 进阶之路:深入解读 Java 异常堆栈丢失原因