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常见问题解决方法相关推荐

  1. python调用js文件报错_python - selenium 运行网页中js脚本报错,提示未定义

    问 题 问题1 selenium 运行网易中js脚本报错提示未定义 报错提示如下: driver.execute_script("javascript:amsInit(62800,30315 ...

  2. python编译成exe有意义吗_python工程编译成EXE

    前言 python编译成EXE文件后,可以独立使用.亲测,一个复杂的python工程包含多个包多个模块,可以生成exe文件. 目的 windows下将整个python工程编译成单个EXE或者单个目录带 ...

  3. 计算机启动后没有桌面图标,电脑桌面图标没了怎么办 启动电脑桌面空白没有图标问题解决方法...

    我的电脑图标不见了怎么办呢?今天有用户反映,向往常一样从桌面左上角打开我的电脑时却发现图标不见了.我的电脑图标从哪里找回呢?今天,我就将我的电脑图标不见了的解决方法分享给你们,希望对大家有所帮助. 启 ...

  4. jar导出与制作成exe在没jdk电脑下运行(图文教程+工具)

    文章的目的: 1.java代码打包为 jar2.jar包打包为 exe(在没有jdk 的电脑上运行) 1.java打包为jar 1.1随便一个java桌面级应用,运行界面如下. 1.2导出jar,右键 ...

  5. pythoninstaller打包多个py 文件_python多文件打包exe

    更新:打包后运行exe提示no model named usb,同样把site-packages下USB文件夹拷到打包的根目录,打包后exe是能正常打开的.但是实际上USB无法正常使用,提示Nobac ...

  6. wpf tabcontrol嵌套自动跳转上层_Python Selenium包应对嵌套网页的方法和简单 js 脚本运行的实现...

    最近用selenium写一个网页游戏里自动购买物品的脚本的时候,发现元素一直无法正确定位,检查网页源码以后发现网页包含了两个<html>标签,导致使用 xpath 方法定位时,无论是绝对路 ...

  7. python为什么运行不了_python怎么运行py文件

    小编致力于为大家奉献最有效的经验,让大家能够解决掉问题,但是大家也都知道,每个人遇到的情况都是不一样的,大家在看小编经验的同时,除了跟随操作,也需要自己的思考,举一反三的解决问题,这样才会变得更加有内 ...

  8. python jupyter notebook运行没反应_jupyter notebook运行命令没有反应,右上报错这个

    有没有哪位 大佬知道这个该怎么解决呀,萌新一枚初学python,弄了一整天了 都还没有弄好 自己 也按照网上说的都做了都没用,也重新安装过了,还是报错 全部的内容是这样的 Traceback (mos ...

  9. python定时运行py文件_Python 定时运行脚本

    1.[代码][Python]代码 #coding=utf-8 import sys import os import datetime import time class ArgsDealwith: ...

最新文章

  1. Jenkins: 执行 PowerShell 命令
  2. 是什么优化让 .NET Core 性能飙升?
  3. OneZero团队Beta发布剧透
  4. RetinaNet和Focal Loss论文笔记
  5. Golang 在十二赞的深度应用
  6. android gridview滚动监听,检测GridView滚动速度 – Android
  7. NAS服务器和文件服务器区别
  8. 海盗王封WPE的方法
  9. 读取QQ ClientKey C++版本
  10. 手动开启O2, O3优化
  11. Windows Identity Foundation-- Windows身份验证基本框架
  12. qcow2文件的snapshot管理
  13. 微信客服为什么不能人工服务器,微信客服消息格式限制及功能
  14. RAID区别和特点(全)
  15. Cadence Other格式网表导出与导入
  16. 一台液晶显示屏的台式计算机,台式电脑液晶显示器怎么购买?
  17. 基于开源大模型Vicuna-13B构建私有制库问答系统
  18. Python读取xls文件报错:raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported‘)
  19. 基于AnimeGAN模型生成宫崎骏风格动漫照片
  20. 顶级评委“天团”亮相,强势围观算法大咖争夺战

热门文章

  1. 【渝粤教育】国家开放大学2018年秋季 3781-22T燃气燃烧技术与设备 参考试题
  2. 通信距离与哪些因素相关?为什么模块通信距离和厂家宣传的不一样?
  3. 遥控开关在云智能物联网领域:智能养殖高效、生态、安全!
  4. linux mysql make_二、linux-mysql -cmake方式安装mysql 5.5
  5. datagridview控件读写mysql数据库表格的方法_c# datagridview表格控件常用操作
  6. 通信原理速识1:绪论
  7. 计算机考博哪个学校好考,管理学博士哪个学校好考
  8. echart 饼图每一块间隙_花10分钟做酱香饼,简单方便又美味,酥脆咸香比买的还要好吃...
  9. rizomuv缩放排布_RizomUV
  10. java 异常堆栈日志分析_Java 进阶之路:深入解读 Java 异常堆栈丢失原因