2015-03-19 146 views
0

我正在嘗試點擊「更多」按鈕來獲取下一組頁面。爲下一頁加載「更多」按鈕?

下一頁鏈接HTML標籤:

<span id="direct_moreLessLinks_listingDiv" class="more_less_links_container" data-num-items="15" offset="45" data-type="listing"> 
 
<a id="button_moreJobs" rel="nofollow" href="#">More</a> 
 
</span>

注:當我點擊 「更多」 按鈕。它將在同一頁面中加載下一頁。

我試圖用硒點擊下一頁:

部分代碼:

self.driver.get('example.com') 
 
     while True: 
 
      more_btn = WebDriverWait(self.driver, 10).until(
 
       EC.visibility_of_element_located((By.ID, "More")) 
 
      ) 
 

 
      More.click() 
 

 
      # stop when we reach the desired page 
 
    

回答

0

通過ID找到鏈接並單擊它:

more_btn = WebDriverWait(self.driver, 10).until(
       EC.visibility_of_element_located((By.ID, "button_moreJobs")) 
      ) 
more_btn.click() 

因爲這是一個while True循環,所以您需要找出一種方法來停止分頁並打破循環。由於您尚未提供您正在使用的實際頁面,因此我只能對此進行猜測。