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常见问题解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 同步方法 调用异步防范_.NET Web
- 下一篇: 在python中、实例变量在类的内部通过