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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/355773.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ansible copy file

ansible xxxip -m copy -a src/localdir/file dest/sss/xxx/basic_search/bin/转载于:https://www.cnblogs.com/lavin/p/6740312.html

ajax和for循环谁难,关于“for”循环中jquery $ .ajax的问题

我相信有一些事情正在发生。首先&#xff0c;$ temp_id变量被提升到函数的顶部&#xff0c;所以它相当于这样做&#xff1a;$.ajax({……success:function(){var $temp_id;for (var i 0; i < $children.length; i) {$temp_id $children.eq(i).attr("id");其次&a…

物联网项目:将Arduino连接到Ubidots和Android –第1部分

这个物联网项目探索了物联网的一个重要方面&#xff1a;如何使用以太网屏蔽将Arduino连接到物联网云平台 。 这方面很重要&#xff0c;因为可以将数据存储在云中然后进行分析。 一旦数据&#xff08;如传感器值&#xff09;存储在云中&#xff0c;便可以使用智能手机访问数据并…

iphone黑屏转圈_iphone XR被曝新BUG,众多用户中招,无规律黑屏假死

进入今年一月份以来&#xff0c;苹果放宽了对iphone的定价&#xff0c;所以各大电商都对多款iphone XR进行了上千元的降价。这也让iphone XR瞬间取代了华为MATE 20 PRO成为新的“真香机”。而随着iphone XR的用户越来越多&#xff0c;这款手机也再次爆出新的BUG。根据网友的反馈…

怎么邀请人加入组队_糖豆人:终极淘汰赛怎么玩?玩法技巧介绍

这几天玩糖豆人&#xff1a;终极淘汰赛的玩家都在问&#xff0c;这个游戏模式怎么玩&#xff0c;糖豆人终极淘汰赛是一款60人同台竞争的卡通吃鸡游戏。想要获胜还是有一定难度的&#xff0c;战神游戏加速器为大家带来这款游戏的基础操作和具体玩法&#xff0c;超低延迟极速体验…

2017年4月21号课堂笔记

2017年4月21号 星期五 空气质量&#xff1a;良 内容&#xff1a;XML&#xff0c;Dom4j解析XML文件&#xff0c;单例 一、XML 老师代码&#xff1a; <?xml version"1.0" encoding"UTF-8"?><!-- XML的注释xml是什么&#xff1f; 可扩展的标记语言…

服务器物理内存总是九十几,服务器物理内存使用率90以上

服务器物理内存使用率90以上 内容精选换一换开启弹性云服务器的虚拟内存后&#xff0c;会导致硬盘I/O性能下降&#xff0c;因此&#xff0c;平台提供的Windows弹性云服务器默认未配置虚拟内存。如果弹性云服务器内存不足&#xff0c;建议通过“变更规格”操作来扩大内存。如果业…

比较二进制_浮点数比较的精度问题

引言 先举个例子&#xff1a;#include <stdio.h>int main() {float a 0.1;float b 0.2;float c a b;if(c 0.3){printf("c 0.3n");}else{printf("0.1 0.2 ! 0.3n");}return 0; }如果变量a,b换0.75&#xff0c;0.5可以看出运行出c 1.25,说明浮…

open表和closed表_excel工作表合并,多文件数据一键合成

工作中 遇到十几个甚至几十个单独工作excel文件要合并成一个怎么办&#xff0c;难道还按照老办法复制工作表?几个还好说&#xff0c;遇到十几个几十个文件&#xff0c;手速不够快的宝宝心里苦。那么&#xff0c;有没有什么日常偷懒神技&#xff0c;一键合成多个excel文件&…

濡沫江湖一直显示获取服务器地址,濡沫江湖采集点坐标大全

濡沫江湖每个地图都有采集点&#xff0c;那么濡沫江湖采集点具体坐标是多少&#xff1f;下面9k9k小编就为大家整理带来濡沫江湖采集点坐标大全&#xff1a;小渔村(35,4)采集铜矿石、碎铁块小渔村(38&#xff0c;16)采集药草、杂草小渔村(14,35)采集亚麻、杂草小渔村(13,12)采集…

jsf集成spring_Spring和JSF集成:转换器

jsf集成spring使用任何Web框架时&#xff0c;都不可避免地需要将用户输入的数据从String为其他类型。 尽管Spring和JSF在设计和功能上确实有很大的不同&#xff0c;但它们都具有转换器策略来处理此问题。 让我们从春天开始。 Spring 3引入了一个全新的转换框架&#xff0c;该框…

在python中、实例变量在类的内部通过_[宜配屋]听图阁

1、类变量、实例变量概念类变量&#xff1a;类变量就是定义在类中&#xff0c;但是在函数体之外的变量。通常不使用self.变量名赋值的变量。类变量通常不作为类的实例变量的&#xff0c;类变量对于所有实例化的对象中是公用的。实例变量&#xff1a;实例变量是定义在方法中的变…

java第五次作业

《Java技术》第五次作业 &#xff08;一&#xff09;学习总结 1.在上周完成的思维导图基础上&#xff0c;补充本周的学习内容&#xff0c;对Java面向对象编程的知识点做一个全面的总结。 2.汽车租赁公司&#xff0c;出租汽车种类有客车、货车和皮卡三种&#xff0c;每辆汽车除了…

mysqld已删除但仍占用空间的_Windows 10删除备份文件方法

Windows具有许多内置备份功能&#xff0c;包括卷影副本&#xff0c;系统还原点和整个系统备份。尽管它们既不是最可靠也不是功能最丰富的备份解决方案&#xff0c;但它们确实提供了一种备份系统和个人数据的不错的方式。Windows内置备份工具的问题之一是它们几乎过于安静和方便…

服务器维修天长,台达精密空调服务天长市供电局

【IT168 厂商动态】项目背景&#xff1a;天长市供电局率属于安徽省供电局&#xff0c;主要负责其辖区内的电力生产与供应。本项目包括三个机房&#xff1a;南、北数据中心机房以及资料中心;台达风冷型精密空调为上述机房的IT设备运行提供7*24小时恒温恒湿高洁净度的运行环境&am…

JS续

JS中的事件 [JS中的事件分类] * 1、鼠标事件&#xff1a; * click/dbclick/mouseover/mouseout/mousemove/mousedown/mouseup * * 2、键盘事件&#xff1a; * keydown: 键盘按下去触发 * keypress: 键盘按下并松开的瞬间触发 * keyup: 键盘抬起时触发 * * [注意事项&#xff…

终端主题_泛终端全渠道新模式中国移动5G泛智能终端渠道生态合作峰会开幕

11月20日&#xff0c;以“泛终端 全渠道 新业态 新模式”为主题的中国移动5G泛智能终端渠道生态合作峰会在广州成功举办。作为2020中国移动全球合作伙伴大会期间举办的重要主题峰会之一&#xff0c;该峰会吸引了超过100家终端、渠道等产业链合作伙伴&#xff0c;会议通过咪咕直…

jq中查找上级_【节能学院】电能管理系统在福州三岐小学项目中的设计及应用...

1项目概述该项目总投资约2.6亿元&#xff0c;建筑规模为4.8万㎡&#xff0c;建设地点在南屿镇葛岐村、晓岐村。项目设有教学楼A区、教学楼B区、教学楼C区、综合楼一区、综合楼二区、室内篮球场、室内游泳馆、足球场等。此电能管理系统为Acrel-3000V7.1系统&#xff0c;在结构设…

5!(简单的了解for循环与递归的区别)

public class Five_factorial {public static void main(String[] args) {/*** 1.普通方法实现5的阶乘*/int f 1;for (int i 5; i > 1; i--) {f * i;}System.out.println(f);/*** 2.运用递归实现5的阶乘*/int n 5;Five_factorial five_factorial new Five_factorial();f…

在本地安装独立的HBase和Apache Storm简单集群

我们主要使用Apache Storm进行流处理&#xff0c;并使用Apache HBase作为NoSQL宽列数据库。 即使Apache Cassandra是一个出色的NoSQL数据库&#xff0c;由于Cloudera的分布以及与Cassandra相比更加一致 &#xff08;请检查CAP定理 &#xff09;&#xff0c;我们还是更喜欢HBas…