最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)對百度云的文件上傳(實例講解)

 更新時間:2017年10月21日 10:06:40   投稿:jingxian  
下面小編就為大家?guī)硪黄狿ython實現(xiàn)對百度云的文件上傳(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

環(huán)境準備

python3.6

PyCharm 2017.1.3

Windows環(huán)境

框架搭建

selenium3.6

安裝方法:

pip install selenium

實現(xiàn)步驟:

一、步驟分析

1、選擇“賬號密碼登錄”

2、用戶名、密碼輸入,登錄

3、文件上傳

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

二、元素捕捉

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

1、點擊“賬號密碼登錄”,獲取其源文件

效果圖如下:

點擊右鍵,復制Xpath路徑:/html/body/div[1]/div[3]/div[6]/div/div[6]/div[2]/a

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

代碼:

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

2、登錄成功后,點擊文件上傳,彈出文件對話框

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

代碼:

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

點擊上傳按鈕,彈出文件對話框

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

webdriver無法對文件直接進行操作,所以需要借助AutoIT來實現(xiàn)文件上傳

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

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

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

打開autoit工具之后,用鼠標將Finder Tool的圖標拖到要識別的控件上

獲取文本框的控件信息:

獲取“打開”按鈕的控件信息:

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

1.打開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腳本

#點擊上傳,打開上傳文件窗口
driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[1]/div[2]/div[2]/div[2]/a[1]/form/input').click()

#使用autoit腳本自動上傳文件
#需要導入python的os庫文件: import os
os.system("D:/upfile.exe")

完整代碼如下:

import os
from selenium import webdriver
import time
class Connect():
 def __init__(self,UserName,PassWord,URL):
  self.UserName = UserName
  self.PassWord = PassWord
  self.URL = URL
 def connect(self):
  self.driver = webdriver.Firefox()
  self.driver.get(self.URL)
  self.driver.find_element_by_xpath('/html/body/div[1]/div[3]/div[6]/div/div[6]/div[2]/a').click()
  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)
  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)
  self.driver.find_element_by_xpath('/html/body/div[1]/div[3]/div[6]/div/div[3]/form/p[9]/input').click()
  #設(shè)置思考時間
  time.sleep(30)
  sreach_window = self.driver.current_window_handle # 此行代碼用來定位當前頁面
  self.driver.find_element_by_xpath('//*[@id="h5Input0"]').click()
  os.system(r"C:\Users\zg\Desktop\upfile.exe")
Connect(UserName,PassWord,URL).upload()

以上這篇Python實現(xiàn)對百度云的文件上傳(實例講解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實現(xiàn)在函數(shù)圖像上添加文字和標注的方法

    python實現(xiàn)在函數(shù)圖像上添加文字和標注的方法

    今天小編就為大家分享一篇python實現(xiàn)在函數(shù)圖像上添加文字和標注的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Django使用redis緩存服務(wù)器的實現(xiàn)代碼示例

    Django使用redis緩存服務(wù)器的實現(xiàn)代碼示例

    這篇文章主要介紹了Django使用redis緩存服務(wù)器的實現(xiàn)代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • Python 人工智能老照片修復算法學習

    Python 人工智能老照片修復算法學習

    老舊或者破損的照片如何修復呢?本文主要介紹了一個非常不錯的照片恢復開源項目:Bringing-Old-Photos-Back-to-Life。感興趣的小伙伴快來看看呀
    2021-11-11
  • Django中多用戶角色和權(quán)限管理的實現(xiàn)步驟

    Django中多用戶角色和權(quán)限管理的實現(xiàn)步驟

    定義用戶角色模型:首先,定義一個用戶角色模型,該模型表示不同的用戶角色,例如管理員、普通用戶、編輯等,這篇文章主要介紹了Django中多用戶角色和權(quán)限管理的實現(xiàn)步驟,需要的朋友可以參考下
    2024-05-05
  • Python爬蟲獲取基金變動信息

    Python爬蟲獲取基金變動信息

    這篇文章主要介紹了Python爬蟲獲取基金變動信息,問基于上一篇文章得內(nèi)容介紹圍繞python的相關(guān)資料展開全文,需要的小伙伴可以參考一下
    2022-05-05
  • selenium 多窗口切換的實現(xiàn)(windows)

    selenium 多窗口切換的實現(xiàn)(windows)

    這篇文章主要介紹了selenium 多窗口切換的實現(xiàn)(windows),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 淺談Python里面小數(shù)點精度的控制

    淺談Python里面小數(shù)點精度的控制

    今天小編就為大家分享一篇淺談Python里面小數(shù)點精度的控制,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python中while和for的區(qū)別總結(jié)

    python中while和for的區(qū)別總結(jié)

    在本篇內(nèi)容里小編給大家分享的是關(guān)于python中while和for的區(qū)別以及相關(guān)知識點,需要的朋友們可以學習下。
    2019-06-06
  • Python中弱引用的神奇用法與原理詳解

    Python中弱引用的神奇用法與原理詳解

    弱引用在很多語言中都存在,最常用來解決循環(huán)引用問題,下面這篇文章主要給大家介紹了關(guān)于Python中弱引用的神奇用法與原理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • Python中操作MySQL入門實例

    Python中操作MySQL入門實例

    這篇文章主要介紹了Python中操作MySQL入門實例,本文講解了安裝、打開數(shù)據(jù)庫連接、插入數(shù)據(jù)、查詢數(shù)據(jù)、刪除數(shù)據(jù)等操作,需要的朋友可以參考下
    2015-02-02

最新評論

陈巴尔虎旗| 民丰县| 巧家县| 阳城县| 交口县| 普安县| 耒阳市| 伊通| 防城港市| 四会市| 太和县| 合江县| 三门县| 乌海市| 龙州县| 岗巴县| 历史| 偏关县| 应用必备| 离岛区| 金寨县| 鄄城县| 莱阳市| 肇庆市| 扶风县| 合水县| 丁青县| 盈江县| 晋江市| 开远市| 大兴区| 道真| 高邑县| 华池县| 乐东| 湄潭县| 紫金县| 育儿| 钟山县| 百色市| 安徽省|