为下一页加载“更多”按钮?

时间:2015-03-19 07:20:36

标签: python python-2.7 for-loop scrapy next

我想点击"更多"获取下一组页面的按钮。

下一页链接Htmltags:



<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>
&#13;
&#13;
&#13;

注意:当我点击&#34;更多&#34;按钮。它正在同一页面中加载下一页。

我正在尝试使用selenium点击下一页:

代码部分:

&#13;
&#13;
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
         
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

找到ID 链接,然后点击它:

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

由于这是一个while True循环,你需要找到一种方法来停止分页并打破循环。这是我只能猜测的事情,因为你没有提供你正在使用的实际页面。