【问题标题】:Print Pagination length and pagination numbers打印分页长度和分页编号
【发布时间】:2021-03-12 14:16:28
【问题描述】:
pagination = browser.find_elements_by_css_selector("[id^='MainCopy_ctl19_Pager_Repeater1_PageLink_']")
            print(len(pagination)) #5
I'm getting css Selector from below code

<div class="col-md-12">
        
        <ul class="pagination">
            
            <li id="MainCopy_ctl19_Pager_liPrev" class="disabled">
                <a id="MainCopy_ctl19_Pager_PreviousPageButton" title="«" class="aspNetDisabled">«</a>
            </li>
            <li>
                
            </li>

            
                    <li id="MainCopy_ctl19_Pager_Repeater1_pager_li_0" class="active">
                        <a id="MainCopy_ctl19_Pager_Repeater1_PageLink_0" class="aspNetDisabled">1 </a>
                    </li>
                
                    <li id="MainCopy_ctl19_Pager_Repeater1_pager_li_1">
                        <a id="MainCopy_ctl19_Pager_Repeater1_PageLink_1" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$MainCopy$ctl19$Pager$Repeater1$ctl01$PageLink&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))">2 </a>
                    </li>
                
                    <li id="MainCopy_ctl19_Pager_Repeater1_pager_li_2">
                        <a id="MainCopy_ctl19_Pager_Repeater1_PageLink_2" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$MainCopy$ctl19$Pager$Repeater1$ctl02$PageLink&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))">3 </a>
                    </li>
                
                    <li id="MainCopy_ctl19_Pager_Repeater1_pager_li_3">
                        <a id="MainCopy_ctl19_Pager_Repeater1_PageLink_3" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$MainCopy$ctl19$Pager$Repeater1$ctl03$PageLink&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))">4 </a>
                    </li>
                
                    <li id="MainCopy_ctl19_Pager_Repeater1_pager_li_4">
                        <a id="MainCopy_ctl19_Pager_Repeater1_PageLink_4" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$MainCopy$ctl19$Pager$Repeater1$ctl04$PageLink&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))">5 </a>
                    </li>
                
    
            <li>
                <a id="MainCopy_ctl19_Pager_NextSectionButton" title="..." href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$MainCopy$ctl19$Pager$NextSectionButton&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))">...</a>
            </li>
            <li id="MainCopy_ctl19_Pager_liNext">
                <a id="MainCopy_ctl19_Pager_NextPageButton" title="»" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$MainCopy$ctl19$Pager$NextPageButton&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))">»</a>
            </li>
        </ul>
    </div>

enter image description here enter image description here

  1. 我总共有 9 页,但我的页面长度为 5
  2. 我怎样才能得到所有的长度(9)
  3. 根据这个长度,我将进入第 5 页,之后我将无法进入第 6 页,因为我只得到长度 5。
  4. 有没有办法一个接一个地到第 9 页,然后在到达第 9 页后返回到任何 URl
  5. 提前致谢

【问题讨论】:

  • 你像人类一样做。如果有 Pager_NextSectionButton(“...”部分),那么您必须单击它才能进入下一组页面。
  • 我正在运行自动化 python 脚本,它没有选择
  • 那有什么问题呢?如果有一个“...”节点,你不可能知道有多少页,直到你点击它翻页到最后。之后,如果需要,您可以再次获取原始页面。
  • 是的,我想要这样

标签: python selenium selenium-webdriver css-selectors


【解决方案1】:

所以你会做这样的事情来继续点击下一步按钮。不确定下一个按钮是否被禁用。

while True:
   try:
       WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID,"MainCopy_ctl19_Pager_NextPageButton"))).click()
   except:
       break

导入

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC

【讨论】:

    猜你喜欢
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    • 2017-06-25
    • 2014-04-10
    • 2020-12-29
    相关资源
    最近更新 更多