一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Python實(shí)現(xiàn)對(duì)百度云的文件上傳

 lihuimail 2017-10-20

環(huán)境準(zhǔn)備

python3.6

PyCharm 2017.1.3

Windows環(huán)境

框架搭建

selenium3.6

安裝方法:

pip install selenium

實(shí)現(xiàn)步驟:

一、步驟分析

1、選擇“賬號(hào)密碼登錄”

2、用戶(hù)名、密碼輸入,登錄

3、文件上傳

注:本文主要介紹利用selenium包下的webdriver加載Firefox瀏覽器。

二、元素捕捉

利用火狐瀏覽器firebug插件復(fù)制控件的XPATH路徑, 注:Python3.6對(duì)應(yīng)Firefox版本40.x,暫不支持最新版本50.x。

1、點(diǎn)擊“賬號(hào)密碼登錄”,獲取其源文件

效果圖如下:

點(diǎn)擊右鍵,復(fù)制 Xpath 路徑:/html/body/div[1]/div[3]/div[6]/div/div[6]/div[2]/a

登錄按鈕和文件上傳同上,獲取其相應(yīng)的Xpath路徑

代碼:

1 #選擇賬號(hào)密碼登錄 2 driver.find_element_by_xpath('/html/body/div[1]/div[3]/div[6]/div/div[6]/div[2]/a').click() 3 # 登錄 4 driver.find_element_by_xpath('/html/body/div[1]/div[3]/div[6]/div/div[3]/form/p[5]/input').send_keys('username') 5 driver.find_element_by_xpath('/html/body/div[1]/div[3]/div[6]/div/div[3]/form/p[6]/input').send_keys('password') 6 driver.find_element_by_xpath('/html/body/div[1]/div[3]/div[6]/div/div[3]/form/p[9]/input').click()

2、登錄成功后,點(diǎn)擊文件上傳,彈出文件對(duì)話(huà)框

“上傳”的Xpath路徑為://*[@id='h5Input0']

代碼:

1 #上傳 2 driver.find_element_by_xpath('//*[@id='h5Input0']').click()

點(diǎn)擊上傳按鈕,彈出文件對(duì)話(huà)框

三、AutoIT編寫(xiě)腳本實(shí)現(xiàn)上傳文件

webdriver無(wú)法對(duì)文件直接進(jìn)行操作,所以需要借助AutoIT來(lái)實(shí)現(xiàn)文件上傳

AutoIT下載地址:https://www.autoitscript.com/site

安裝AutoIt之后,打開(kāi)AutoIt Window Info(x64)

4、獲取文件上傳窗口的控件信息:

打開(kāi)autoit工具之后,用鼠標(biāo)將Finder Tool的圖標(biāo)拖到要識(shí)別的控件上

  1. 獲取文本框的控件信息: 
  2. 獲取“打開(kāi)”按鈕的控件信息: 

5、編寫(xiě)AutoIt腳本,實(shí)現(xiàn)文件上傳

  1. 打開(kāi)scite script editor
  2. 代碼:
    ;ControlFocus('title', 'text', controlID) Edit1=Edit instance 1 ControlFocus('文件上傳', '','Edit1') ;Wait 10 seconds for the Upload window to appear WinWait('[CLASS:#32770]', '',10) ;Set the File name thext on the Edit field ControlSetText('文件上傳', '', 'Edit1', 'D:\test.txt') Sleep(2000) ;Click on the Open button ControlClick('文件上傳', '', 'Button1');

3. 將文件保存upfile.au3

4. 使用compile script to exe將上述AutoIt腳本編譯為exe文件供python腳本調(diào)用 

6、最后,使用Python腳本調(diào)用AutoIT腳本

1 #點(diǎn)擊上傳,打開(kāi)上傳文件窗口 2 driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[1]/div[2]/div[2]/div[2]/a[1]/form/input').click() 3 4 #使用autoit腳本自動(dòng)上傳文件 5 #需要導(dǎo)入python的os庫(kù)文件: import os 6 os.system('D:/upfile.exe')

完整代碼如下:

1 import os 2 from selenium import webdriver 3 import time 4 class Connect(): 5 def __init__(self,UserName,PassWord,URL): 6 self.UserName = UserName 7 self.PassWord = PassWord 8 self.URL = URL 9 def connect(self): 10 self.driver = webdriver.Firefox() 11 self.driver.get(self.URL) 12 self.driver.find_element_by_xpath('/html/body/div[1]/div[3]/div[6]/div/div[6]/div[2]/a').click() 13 self.driver.find_element_by_xpath('/html/body/div[1]/div[3]/div[6]/div/div[3]/form/p[5]/input').send_keys(self.UserName) 14 self.driver.find_element_by_xpath('/html/body/div[1]/div[3]/div[6]/div/div[3]/form/p[6]/input').send_keys(self.PassWord) 15 self.driver.find_element_by_xpath('/html/body/div[1]/div[3]/div[6]/div/div[3]/form/p[9]/input').click() 16 #設(shè)置思考時(shí)間 17 time.sleep(30) 18 sreach_window = self.driver.current_window_handle # 此行代碼用來(lái)定位當(dāng)前頁(yè)面 19 self.driver.find_element_by_xpath('//*[@id='h5Input0']').click() 20 os.system(r'C:\Users\zg\Desktop\upfile.exe') 21 Connect(UserName,PassWord,URL).upload() View Code

本文參考文章:http://blog.csdn.net/justheretobe/article/details/50939021

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多

    办公室丝袜高跟秘书国产| 欧美尤物在线视频91| 成人日韩在线播放视频| 亚洲永久一区二区三区在线| 成人欧美一区二区三区视频| 日系韩系还是欧美久久| 国产在线一区二区免费| 日韩精品区欧美在线一区| 在线观看视频日韩精品 | 中文字幕不卡欧美在线| 69久久精品亚洲一区二区| 最近最新中文字幕免费| 成人精品视频一区二区在线观看| 国产精品丝袜一二三区| 日韩国产中文在线视频| 美女极度色诱视频在线观看| 亚洲国产精品av在线观看| 久久精品色妇熟妇丰满人妻91| 日韩一区二区三区18| 中文字幕人妻av不卡| 九九热国产这里只有精品| 超碰在线免费公开中国黄片 | 国产一级内射麻豆91| 亚洲最新中文字幕在线视频| 精品人妻一区二区三区免费看| 国产在线不卡中文字幕| 欧洲亚洲精品自拍偷拍| 免费性欧美重口味黄色| 久草视频在线视频在线观看| 欧美日本精品视频在线观看| 男人的天堂的视频东京热| 加勒比人妻精品一区二区| 日韩综合国产欧美一区| 午夜精品在线观看视频午夜| 91欧美亚洲精品在线观看| 日本一本在线免费福利| 麻豆一区二区三区精品视频| 日韩不卡一区二区在线| 国产亚洲精品久久久优势| 日韩中文字幕狠狠人妻| 精品人妻av区波多野结依|