【发布时间】: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("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>
enter image description here enter image description here
- 我总共有 9 页,但我的页面长度为 5
- 我怎样才能得到所有的长度(9)
- 根据这个长度,我将进入第 5 页,之后我将无法进入第 6 页,因为我只得到长度 5。
- 有没有办法一个接一个地到第 9 页,然后在到达第 9 页后返回到任何 URl
- 提前致谢
【问题讨论】:
-
你像人类一样做。如果有 Pager_NextSectionButton(“...”部分),那么您必须单击它才能进入下一组页面。
-
我正在运行自动化 python 脚本,它没有选择
-
那有什么问题呢?如果有一个“...”节点,你不可能知道有多少页,直到你点击它翻页到最后。之后,如果需要,您可以再次获取原始页面。
-
是的,我想要这样
标签: python selenium selenium-webdriver css-selectors