<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] 前言 有時候元素明明已經找到了,運行也沒報錯,點擊后頁面沒任何反應。這種問題遇到了,是比較頭疼的,因為沒任何報錯,只是click事件失效了。 本篇用2種方法解決這種詭異的點擊事件失效問題 <br /> ## 一、遇到的問題 1. 在練習百度的搜索設置按鈕時,點保存設置按鈕,alert彈出沒彈出(代碼沒報錯,只是獲取alert失敗),相信不只是我一個人遇到過。 ![](http://images2015.cnblogs.com/blog/1070438/201703/1070438-20170317233641213-2100412048.png) <br /> 二、點擊父元素 1. 遇到這種問題,應該是前面操作select后導致的后遺癥(因為我注釋掉select那段是可以點擊成功的) 2. 第一種解決辦法,先點擊它的父元素一次,然后再點擊這個元素 ![Snipaste_2020-08-21_15-42-01.png](https://i.loli.net/2020/08/21/HeIBrWRagD5Sx2q.png) 3. 實現代碼如下 ![Snipaste_2020-08-21_15-46-44.png](https://i.loli.net/2020/08/21/l4pzEIc1SPA2mvj.png) <br /> ## 三、js直接點擊 1. 遇到這種詭異問題,是時候出絕招了:js大法 2. 用js直接執行點擊事件 ![Snipaste_2020-08-21_15-48-37.png](https://i.loli.net/2020/08/21/UY3x2fPQdK4Objz.png) <br /> ## 四、參考代碼 ``` # coding:utf-8 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.support.select import Select import time driver = webdriver.Chrome() driver.get("http://www.baidu.com") mouse = driver.find_element("link text", "設置") ActionChains(driver).move_to_element(mouse).perform() time.sleep(3) driver.find_element("link text", "搜索設置").click() time.sleep(3) driver.find_element("id", "nr_2").is_selected() # 方法一:先點擊父元素 driver.find_element("id", "se-setting-7").click() driver.find_element("class name", "prefpanelgo").click() # 方法二:用js直接去點擊 js = 'document.getElementsByClassName("prefpanelgo")[0].click();' driver.execute_script(js) ```
                  <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>

                              哎呀哎呀视频在线观看