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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] **前言** 在前面的幾篇中重點介紹了一些元素的到位方法,定位到元素后,接下來就是需要操作元素了。本篇總結了web頁面常用的一些操作元素方法,可以統稱為行為事件 有些web界面的選項菜單需要鼠標懸停在某個元素上才能顯示出來(如百度頁面的設置按鈕)。 ## 一、簡單操作 1. 點擊(鼠標左鍵)頁面按鈕:click() 2. 請空輸入框:clear() 3. 輸入字符串:send\_keys() 4. 打開測試部落論壇后,點擊放大鏡搜索圖標,一般為了保證輸入的正確性,可以先清空下輸入框,然后輸入搜索關鍵字 ![](https://img.kancloud.cn/1a/47/1a47a275c9d540626bcaa69d9cfa6f7d_690x285.png) <br /> ## 二、submit提交表單 1. 在前面百度搜索案例中,輸入關鍵字后,可以直接按回車鍵搜索,也可以點搜索按鈕搜索。 2. submit()一般用于模擬回車鍵 ![](https://img.kancloud.cn/17/72/177268c951b99c770cfa236c72847986_690x307.png) 3. 但是論壇的搜索,如果用submit的話,會報錯,可是又沒有搜索點擊按鈕,怎么辦呢? <br /> ## 三、鍵盤操作 1. selenium提供了一整套的模擬鍵盤操作事件,前面submit()方法如果不行的話,可以試試模擬鍵盤事件 2. 模擬鍵盤的操作需要先導入鍵盤模塊:from selenium.webdriver.common.keys import Keys 3. 模擬enter鍵,可以用send\_keys(Keys.ENTER) ![](https://img.kancloud.cn/96/d2/96d2dd6c69dff36b72480e84b5b1c30d_690x354.png) 4. 其它常見的鍵盤操作: * 鍵盤F1到F12:send\_keys(Keys.F1) 把F1改成對應的快捷鍵 * 復制Ctrl+C:send\_keys(Keys.CONTROL,'c')? * 粘貼Ctrl+V:send\_keys(Keys.CONTROL,'v')? * 全選Ctrl+A:send\_keys(Keys.CONTROL,'a')? * 剪切Ctrl+X:send\_keys(Keys.CONTROL,'x')? * 制表鍵Tab: ?send\_keys(Keys.TAB)? 這里只是列了一些常用的,當然除了鍵盤事件,也有鼠標事件 <br /> ## 四、鼠標懸停事件 1. 鼠標不僅僅可以點擊(click),鼠標還有其它的操作,如:鼠標懸停在某個元素上,鼠標右擊,鼠標按住某個按鈕拖到 2. 鼠標事件需要先導入模塊:from selenium.webdriver.common.action\_chains import ActionChains * perform() 執行所有ActionChains中的行為 * move\_to\_element() 鼠標懸停 3. 這里以百度頁面設置按鈕為例 ![](https://img.kancloud.cn/aa/e8/aae89aa417407bac55bcbf8e9e173ac1_690x294.png) 4. 除了常用的鼠標懸停事件外,還有 右擊鼠標:context\_click() 雙擊鼠標:double\_click() 依葫蘆畫瓢,替換上面案例中對應的鼠標事件就可以了 selenium提供了一整套完整的鼠標和鍵盤行為事件,功能還是蠻強大滴。下一篇介紹多窗口的情況下如何處理。
                  <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>

                              哎呀哎呀视频在线观看