濮阳杆衣贸易有限公司

主頁 > 知識庫 > selenium+python自動化78-autoit參數化與批量上傳功能的實現

selenium+python自動化78-autoit參數化與批量上傳功能的實現

熱門標簽:400電話申請資格 舉辦過冬奧會的城市地圖標注 遼寧智能外呼系統(tǒng)需要多少錢 阿里電話機器人對話 正安縣地圖標注app 地圖地圖標注有嘆號 電銷機器人系統(tǒng)廠家鄭州 qt百度地圖標注 螳螂科技外呼系統(tǒng)怎么用

前言

前一篇autoit實現文件上傳打包成.exe可執(zhí)行文件后,每次只能傳固定的那個圖片,我們實際測試時候希望傳不同的圖片。
這樣每次調用的時候,在命令行里面加一個文件路徑的參數就行。

一、命令行參數

1.參數化傳入的參數,可以通過autoit的命令行參數:

  myProg.exe param1 “This is a string parameter” 99

在腳本中,可用以下變量獲取命令行參數:

$CmdLine[0] ; = 3
$CmdLine[1] ; = param1
$CmdLine[2] ; = "This is a string parameter"
$CmdLine[3] ; = 99
$CmdLineRaw ; = 'param1 "This is a string parameter" 99'
  • $CmdLine[0] 獲取的是命令行參數的總數,在上例中$CmdLine[0]=3
  • $CmdLine[1]~$CmdLine[63] 獲取的是命令行參數第1到第63位,這個方式最多只能獲取63個參數,不過正常情況下是足夠用的
  • $CmdLineRaw 獲取的是未拆分的所有參數,是一個長字符串,這種情況下不局限與63個參數

2.將如下代碼保存為.exe文件后(文件名隨便取一個:cmdjpg.exe),在cmd執(zhí)行一次,看是否成功

WinActivate("文件上傳");
ControlSetText("文件上傳", "", "Edit1", $CmdLine[1] );
Sleep(2000);
ControlClick("文件上傳", "", "Button1");

3.用python代碼執(zhí)行

# 需上傳圖片的路徑
file_path = "D:\\1.png"

# 執(zhí)行autoit上傳文件
os.system("C:\Users\Gloria\Desktop\cmdjpg.exe %s" % file_path) # 你自己本地的

二、批量上傳圖片

1.方法一:先把要上傳的圖片放到一個list下,然后for循環(huán)

# 把需要上傳的圖片放到一個list下
all_png = ["D:\\1.png", "D:\\2.png", "D:\\3.png", "D:\\4.png"]

# 循環(huán)點擊上傳圖片
for i in all_png:
  # 1點開編輯器圖片
 
  # 2點開文件上傳按鈕

  # 執(zhí)行autoit上傳文件
  os.system("C:\Users\Gloria\Desktop\cmdjpg.exe %s" % i) # 你自己本地的.exe路徑
  time.sleep(3)

2.方法二:把要上傳的圖片編號,如:0.png , 1.png, 2.png這種(從0開始編號),放到同一目錄下,然后for循環(huán)

# 循環(huán)點擊上傳圖片
for i in range(4):
  # 1點開編輯器圖片

  # 2點開文件上傳按鈕

  # 文件名
  file_name = "D:\\%s.png" % i # 參數化路徑名稱

  # 執(zhí)行autoit上傳文件
  os.system("C:\Users\Gloria\Desktop\cmdjpg.exe %s" % file_name) # 你自己本地的.exe路徑
  time.sleep(3)

三、參考代碼

# coding:utf-8
from selenium import webdriver
import time
import os
# 加載配置文件實現免登錄
profileDir = r'C:\Users\Gloria\AppData\Roaming\Mozilla\Firefox\Profiles\1x41j9of.default' # 你自己電腦的配置文件路徑,不要抄我的
profile = webdriver.FirefoxProfile(profileDir)
driver = webdriver.Firefox(profile)
driver.implicitly_wait(30)
driver.get("http://www.cnblogs.com/yoyoketang/")
driver.find_element_by_link_text("新隨筆").click()
time.sleep(3)

# 方法一:把需要上傳的圖片放到一個list下
all_png = ["D:\\1.png", "D:\\2.png", "D:\\3.png", "D:\\4.png"]

for i in all_png:
  # 點開編輯器圖片
  driver.find_elements_by_css_selector("img.mceIcon")[0].click()
  time.sleep(3)
  # 定位所有iframe,取第二個
  iframe = driver.find_elements_by_tag_name('iframe')[1]
  # 切換到iframe上
  driver.switch_to_frame(iframe)
  # 點開文件上傳按鈕
  driver.find_element_by_name('file').click()
  time.sleep(3)
  # 執(zhí)行autoit上傳文件
  print i
  os.system("C:\Users\Gloria\Desktop\cmdjpg.exe %s" % i) # 你自己本地的.exe路徑
  time.sleep(3)
  driver.switch_to_default_content() # 切回到主頁面


# # 方法二:循環(huán)點擊上傳圖片
# for i in range(4):
#   # 1點開編輯器圖片
# 
#   # 2點開文件上傳按鈕
# 
#   # 文件名
#   file_name = "D:\\%s.png" % i # 參數化路徑名稱
# 
#   # 執(zhí)行autoit上傳文件
#   os.system("C:\Users\Gloria\Desktop\cmdjpg.exe %s" % file_name) # 你自己本地的.exe路徑
#   time.sleep(3)

到此這篇關于selenium+python自動化78-autoit參數化與批量上傳的文章就介紹到這了,更多相關python自動化批量上傳內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • selenium+python自動化測試環(huán)境搭建步驟
  • selenium+python自動化測試之多窗口切換
  • selenium+python自動化測試之鼠標和鍵盤事件
  • selenium+python自動化測試之頁面元素定位
  • selenium+python自動化測試之使用webdriver操作瀏覽器的方法
  • selenium+python自動化測試之環(huán)境搭建
  • Python Selenium異常處理的實例分析
  • python使用Windows的wmic命令監(jiān)控文件運行狀況,如有異常發(fā)送郵件報警
  • Python 獲取異常(Exception)信息的幾種方法
  • Python讀寫csv文件流程及異常解決
  • python裝飾器實現對異常代碼出現進行自動監(jiān)控的實現方法
  • 教你利用Selenium+python自動化來解決pip使用異常

標簽:合肥 隨州 淘寶好評回訪 昭通 阜新 濟源 興安盟 信陽

巨人網絡通訊聲明:本文標題《selenium+python自動化78-autoit參數化與批量上傳功能的實現》,本文關鍵詞  selenium+python,自動化,78-autoit,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《selenium+python自動化78-autoit參數化與批量上傳功能的實現》相關的同類信息!
  • 本頁收集關于selenium+python自動化78-autoit參數化與批量上傳功能的實現的相關信息資訊供網民參考!
  • 推薦文章
    招远市| 利辛县| 明星| 田阳县| 吉木乃县| 凭祥市| 咸阳市| 兴和县| 临高县| 湖州市| 富蕴县| 密云县| 延吉市| 临江市| 东乡| 临沂市| 甘洛县| 浦北县| 诸暨市| 明光市| 新邵县| 博野县| 湘潭市| 宾阳县| 沁源县| 青海省| 宁武县| 克东县| 尼玛县| 龙川县| 衡东县| 湖口县| 都江堰市| 安义县| 晋江市| 南通市| 日土县| 正定县| 定兴县| 东阿县| 麻城市|