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("ctl00$MainCopy$ctl19$Pager$Repeater1$ctl01$PageLink", "", true, "", "", 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("ctl00$MainCopy$ctl19$Pager$Repeater1$ctl02$PageLink", "", true, "", "", 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("ctl00$MainCopy$ctl19$Pager$Repeater1$ctl03$PageLink", "", true, "", "", 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("ctl00$MainCopy$ctl19$Pager$Repeater1$ctl04$PageLink", "", true, "", "", false, true))">5 </a>
</li>
<li>
<a id="MainCopy_ctl19_Pager_NextSectionButton" title="..." href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$MainCopy$ctl19$Pager$NextSectionButton", "", true, "", "", false, true))">...</a>
</li>
<li id="MainCopy_ctl19_Pager_liNext">
<a id="MainCopy_ctl19_Pager_NextPageButton" title="»" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$MainCopy$ctl19$Pager$NextPageButton", "", true, "", "", false, true))">»</a>
</li>
</ul>
</div>
在这里输入图像描述输入图片描述
- 我总共有9页,但是我得到的页长5
- 我怎么能得到所有的长度(9)
- 基于这个长度,我要去第5页,之后我不能去第6页,因为我只得到长度5。
- 是否有一种方法可以一个接一个地走到第9页,并在到达第9页后返回任何URl
- 提前致谢
所以你会做这样的事情来继续点击下一个按钮。不确定下一个按钮是否被禁用。
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