<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] 前言 文件上傳是web頁面上很常見的一個功能,自動化成功中操作起來卻不是那么簡單。 一般分兩個場景:一種是input標簽,這種可以用selenium提供的send\_keys()方法輕松解決; 另外一種非input標簽實現起來比較困難,可以借助autoit工具或者SendKeys第三方庫。 本篇以博客園的上傳圖片為案例,通過send\_keys()方法解決文件上傳問題 <br /> ## **一、識別上傳按鈕** 1. 點開博客園編輯器里的圖片上傳按鈕,彈出”上傳本地圖片”框。 2. 用firebug查看按鈕屬性,這種上傳圖片按鈕有個很明顯的標識,它是一個input標簽,并且type屬性的值為file。 只要找到這兩個標識,我們就可以直接用send\_keys()方法上傳文件了。 ![](https://img.kancloud.cn/c5/43/c543797dad8972e5fc1fd8cbf19c9178_925x422.png) <br /> ## **二、定位iframe** 1. 這里定位圖片上傳按鈕情況有點復雜,首先它是在iframe上(不懂iframe的看這篇:[Selenium2+python自動化14-iframe](http://www.cnblogs.com/yoyoketang/p/6128619.html "說明")) 2. 這個iframe的id是動態的,且沒有name屬性,其它屬性也不是很明顯 3. 通過搜索發現,這個頁面上有兩個iframe,需要定位的這個iframe是處于第二個位置 ![](https://img.kancloud.cn/05/d4/05d4a426a74ac7016524ffd21008745f_907x396.png) 4. 可以通過標簽定位所有的iframe標簽,然后取對應的第幾個就可以了。 ![](http://images2015.cnblogs.com/blog/1070438/201702/1070438-20170226173700507-326863055.png)
                  <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>

                              哎呀哎呀视频在线观看