<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] ## **4.13 上傳文件** 上傳文件是比較常見的 Web 功能之一,但 WebDriver 并沒有提供專門用于上傳的方法,實現文件上傳的關鍵在于思路。 在 Web 頁面中,文件上傳操作一般需要單擊“上傳”按鈕后打開本地 Windows 窗口,從窗口中選擇本地文件進行上傳。因為 WebDriver 無法操作 Windows 控件,所以對于初學者來說,一般思路會卡在如何識別 Windows 控件這個問題上。 <br /> 在 Web 頁面中一般通過以下兩種方式實現文件上傳。 * 普通上傳:將本地文件路徑作為一個值放在 input 標簽中,通過 form 表單將這個 值提交給服務器。 * 插件上傳:一般是指基于 Flash、JavaScript 或 Ajax 等技術實現的上傳功能。 對于通過 input 標簽實現的上傳功能,可以將其看作一個輸入框,即通過 send_keys()指定本地文件路徑的方式實現文件上傳。 ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>上傳表單</title> <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <div class="jumbotron"> <form class="form-inline" role="form"> <div class="form-group"> <label class="sr-only" for="name"></label> <input type="text" class="form-control" id="name" placeholder="請輸入名字"> </div> <div class="form-group"> <label class="sr-only" for="inputfile">文件輸入</label> <input type="file" id="inputfile"> </div> <button type="submit" class="btn btn-default">提交</button> </form> </div> </body> </html> ``` 通過瀏覽器打開 upfile.html 文件,效果如圖 4-6 所示。 ![](https://img.kancloud.cn/92/d4/92d482209a542e1b86ce56c380290c54_548x140.png) ``` import os from selenium import webdriver file_path = os.path.abspath("./files/") driver = webdriver.Chrome() upload_page = "file:///" + file_path + "files/upload_file.html" driver.get(upload_page) # 定位上傳按鈕,添加本地文件 driver.find_element_by_id("file").send_keys(file_path + "test.txt") ``` 這里測試的頁面(upfile.html)和上傳的文件(test.txt)位于與當前程序同目錄的 files/目錄下。 通過這種方式上傳,就避免了操作 Windows 控件。如果能找到上傳的 input 標簽,那么基本可以通過 send_keys()方法輸入一個本地文件路徑實現上傳。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看