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

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

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

環(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、用戶名、密碼輸入,登錄

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路徑

代碼:

#選擇賬號(hào)密碼登錄
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、登錄成功后,點(diǎn)擊文件上傳,彈出文件對(duì)話框

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

代碼:

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

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

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

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

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

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

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

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

獲取文本框的控件信息:

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

5、編寫AutoIt腳本,實(shí)現(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腳本

#點(diǎn)擊上傳,打開上傳文件窗口
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腳本自動(dòng)上傳文件
#需要導(dǎo)入python的os庫(kù)文件: 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è)置思考時(shí)間
  time.sleep(30)
  sreach_window = self.driver.current_window_handle # 此行代碼用來定位當(dāng)前頁(yè)面
  self.driver.find_element_by_xpath('//*[@id="h5Input0"]').click()
  os.system(r"C:\Users\zg\Desktop\upfile.exe")
Connect(UserName,PassWord,URL).upload()

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

相關(guān)文章

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

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

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

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

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

    Python 人工智能老照片修復(fù)算法學(xué)習(xí)

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

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

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

    Python爬蟲獲取基金變動(dòng)信息

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

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

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

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

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

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

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

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

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

    Python中操作MySQL入門實(shí)例

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

最新評(píng)論

蓝山县| 延川县| 呼图壁县| 佛坪县| 洛南县| 乐山市| 渭南市| 德兴市| 乌审旗| 赤峰市| 闻喜县| 丰都县| 内黄县| 陈巴尔虎旗| 西乡县| 和龙市| 馆陶县| 汝城县| 山阳县| 北宁市| 余干县| 平乐县| 类乌齐县| 泗水县| 岑巩县| 抚远县| 万州区| 孟村| 沂南县| 庆城县| 宝清县| 自贡市| 福贡县| 南投县| 普陀区| 启东市| 巴彦淖尔市| 武夷山市| 宁南县| 米易县| 南漳县|