欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

selenium+python自動化78-autoit參數(shù)化與批量上傳功能的實現(xiàn)

 更新時間:2021年03月04日 09:47:56   作者:上海-悠悠  
這篇文章主要介紹了selenium+python自動化78-autoit參數(shù)化與批量上傳,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

前言

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

一、命令行參數(shù)

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

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

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

$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] 獲取的是命令行參數(shù)的總數(shù),在上例中$CmdLine[0]=3
  • $CmdLine[1]~$CmdLine[63] 獲取的是命令行參數(shù)第1到第63位,這個方式最多只能獲取63個參數(shù),不過正常情況下是足夠用的
  • $CmdLineRaw 獲取的是未拆分的所有參數(shù),是一個長字符串,這種情況下不局限與63個參數(shù)

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 # 參數(shù)化路徑名稱

  # 執(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
# 加載配置文件實現(xiàn)免登錄
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 # 參數(shù)化路徑名稱
# 
#   # 執(zhí)行autoit上傳文件
#   os.system("C:\Users\Gloria\Desktop\cmdjpg.exe %s" % file_name) # 你自己本地的.exe路徑
#   time.sleep(3)

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

相關(guān)文章

  • Python筆記之觀察者模式

    Python筆記之觀察者模式

    這篇文章主要為大家詳細(xì)介紹了Python筆記之觀察者模式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python中replace方法實例分析

    Python中replace方法實例分析

    這篇文章主要介紹了Python中replace方法,有一定的實用價值,需要的朋友可以參考下
    2014-08-08
  • python實現(xiàn)計數(shù)排序與桶排序?qū)嵗a

    python實現(xiàn)計數(shù)排序與桶排序?qū)嵗a

    這篇文章主要介紹了python計數(shù)排序與桶排序,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Python浮點數(shù)四舍五入問題的分析與解決方法

    Python浮點數(shù)四舍五入問題的分析與解決方法

    這篇文章主要給大家介紹了關(guān)于Python中浮點數(shù)四舍五入問題的分析與解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python簡單實現(xiàn)插入排序?qū)嵗a

    python簡單實現(xiàn)插入排序?qū)嵗a

    在本篇文章里小編給大家整理了一篇關(guān)于python簡單實現(xiàn)插入排序?qū)嵗a,有需要的朋友們可以學(xué)習(xí)參考下。
    2020-12-12
  • Python的bit_length函數(shù)來二進(jìn)制的位數(shù)方法

    Python的bit_length函數(shù)來二進(jìn)制的位數(shù)方法

    今天小編就為大家分享一篇Python的bit_length函數(shù)來二進(jìn)制的位數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 關(guān)于python多進(jìn)程中的常用方法詳解

    關(guān)于python多進(jìn)程中的常用方法詳解

    這篇文章主要介紹了關(guān)于python多進(jìn)程中的常用方法詳解,python中的多線程其實并不是真正的多線程,如果想要充分地使用多核CPU資源,在python中大部分情況需要使用多進(jìn)程,需要的朋友可以參考下
    2023-07-07
  • Linux下Python獲取IP地址的代碼

    Linux下Python獲取IP地址的代碼

    這篇文章主要介紹了Linux下Python獲取IP地址的代碼,需要的朋友可以參考下
    2014-11-11
  • python爬蟲之bs4數(shù)據(jù)解析

    python爬蟲之bs4數(shù)據(jù)解析

    這篇文章主要介紹了python爬蟲之bs4數(shù)據(jù)解析,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python爬蟲的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • python數(shù)據(jù)XPath使用案例詳解

    python數(shù)據(jù)XPath使用案例詳解

    xpath是最常用且最便捷高效的一種解析方式,通用型強(qiáng),其不僅可以用于python語言中,還可以用于其他語言中,數(shù)據(jù)解析建議首先xpath
    2021-09-09

最新評論