python3打包exe运行没反应_python selenium运行,打包exe常见问题解决方法
selenium是一款優(yōu)秀的自動(dòng)化測試工具,支持的語言也非常廣泛,其中以python語言最為高效簡潔,本文以Python3.5.2為例。
首先需要安裝selenium插件,命令行下pip install selenium 或如果安裝的有Python2.x版本的需用pip3 install selenium。
安裝完成后不要高興太早,因?yàn)槟愣喟氚惭b的是selenium3.x 版本的在3.x版本的selenium中支持Firefox的驅(qū)動(dòng)已經(jīng)不在了所以你需要單獨(dú)下載驅(qū)動(dòng)并配置到環(huán)境變量中區(qū)。具體方法如下:
然后把這兩個(gè)文件單獨(dú)放置在一個(gè)文件夾中。配置在環(huán)境變量中例如這樣:
Firefox和Chrome的驅(qū)動(dòng)最好分開放就像圖中那樣,親測放在一起會(huì)起沖突。
如果沒有意外的話現(xiàn)在寫完腳本基本就能正常運(yùn)行了。
"""
**********************************************
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('網(wǎng)頁已打開')
driver.find_element_by_id('js_login').click()
time.sleep(2)
print('登陸成功,馬上進(jìn)行跳轉(zhuǎn)')
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('未知錯(cuò)誤無法打開!!!')
if __name__ == '__main__':
login_qq()
print('程序運(yùn)行結(jié)束,請關(guān)閉此窗口')
這是一個(gè)登陸騰訊課堂的腳本,本來是想用賬戶密碼登陸的可是騰訊的模態(tài)窗口實(shí)在是難獲取,所以用了個(gè)取巧的方法用QQ登陸。
py打包exe方法:
py打包exe最佳良品當(dāng)屬pyinstaller了,至于py2exe過程太過繁瑣真心不推薦。
下載后解壓縮。
打開cmd,進(jìn)入到該目錄下比如D:\Documents\Downloads\PyInstaller-3.2
然后執(zhí)行命令python pyinstaller.py -F X:\xx\xx\login_qq.py(此處是要打包的腳本路徑,如果不想費(fèi)事可以直接放到pyinstaller.py目錄下,這樣只需要文件名就行)
pyinstaller的更多命令可以參考官方文檔。
沒有意外你會(huì)得到一個(gè)login_qq的文件夾,在dict文件夾里面就有一個(gè)login_qq.exe的文件。
在腳本里面一定要引入win32com
import win32com
否則打包會(huì)報(bào)錯(cuò),無法獲取版本
總結(jié)
以上是生活随笔為你收集整理的python3打包exe运行没反应_python selenium运行,打包exe常见问题解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 同步方法 调用异步防范_.NET Web
- 下一篇: 怎么邀请人加入组队_糖豆人:终极淘汰赛怎