<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] 前言 最近有小伙伴問百度輸入后,輸入框下方的聯想詞如何定位到,這個其實難度不大,用前面所講的元素定位完全可以定位到的。 本篇以百度輸入框輸入關鍵字匹配后,打印出聯想詞匯。 <br /> ## **一、定位輸入框聯想詞** 1. 首先在百度輸入框輸入關鍵詞,如:博客,然后輸入框下方會自動匹配出關鍵詞。 2. 這時候可以用firebug工具定位到聯想出來的詞,可以看到下方匹配出來的詞都有共同的class屬性,這時候就可以全部定位到了。 ![Snipaste_2020-08-18_17-13-52.png](http://i.loli.net/2020/08/18/BhMdZWuFrzT73ex.png) <br /> ## **二、打印全部匹配出來的詞** 1. 通過get\_attribute()方法獲取到文本信息 ``` # coding:utf-8 from selenium import webdriver import time driver = webdriver.Chrome() driver.implicitly_wait(5) driver.get("http://www.baidu.com") time.sleep(1) driver.find_element_by_id("kw").send_keys(u"博客") # 獲取百度輸入框 time.sleep(1) bd = driver.find_elements_by_class_name("bdsug-overflow") for i in bd: print(i.get_attribute("data-key")) ``` <br /> ## **三、點擊其中一個** 1. 點擊其中的一個聯想詞,如:第二個 2. 這里可以先加一個判斷,如果獲取到了就點擊,沒獲取到就不點擊了,以免拋異常。 (如果想依次點擊,用for循環就可以了) ![Snipaste_2020-08-18_17-21-07.png](https://i.loli.net/2020/08/18/H21cFO7XaUirJdD.png) ![](https://img.kancloud.cn/5e/69/5e69c1c1465ac9b3af4b5de14081e075_714x347.png) <br /> ## **四、參考代碼** ``` # coding:utf-8 from selenium import webdriver import time driver = webdriver.Chrome() driver.implicitly_wait(5) driver.get("http://www.baidu.com") time.sleep(1) driver.find_element_by_id("kw").send_keys(u"博客") # 獲取百度輸入框 time.sleep(1) bd = driver.find_elements_by_class_name("bdsug-overflow") for i in bd: print(i.get_attribute("data-key")) # 點擊其中的一個,如:第二個 if len(bd) > 1: bd[1].click() # 打印當前頁面url print(driver.current_url) else: print("未獲取到匹配的詞") ```
                  <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>

                              哎呀哎呀视频在线观看