打印分页长度和分页编号


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>

在这里输入图像描述输入图片描述

  1. 我总共有9页,但是我得到的页长5
  2. 我怎么能得到所有的长度(9)
  3. 基于这个长度,我要去第5页,之后我不能去第6页,因为我只得到长度5。
  4. 是否有一种方法可以一个接一个地走到第9页,并在到达第9页后返回任何URl
  5. 提前致谢

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

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

最新更新