Python 请继续单击“下一步”按钮

Python 请继续单击“下一步”按钮,python,selenium,Python,Selenium,我正在尝试使用Python Selenium从中抓取多个页面 . 网页底部有一些按钮。HTML如下所示: <ul class="paginator-list"> <li><button aria-label="Page 1 of 6 selected" class="active">1</button></li> <li><button aria-label="Page 2 of 6 " class="">2&

我正在尝试使用Python Selenium从中抓取多个页面 .

网页底部有一些按钮。HTML如下所示:

<ul class="paginator-list">
<li><button aria-label="Page 1 of 6 selected" class="active">1</button></li>
<li><button aria-label="Page 2 of 6 " class="">2</button></li>
<li><button aria-label="Page 3 of 6 " class="">3</button></li>
<li><button aria-label="Page 4 of 6 " class="">4</button></li>
<li><button aria-label="Page 5 of 6 " class="">5</button></li>
<li class="paginator-list-gap"></li>
<li><button aria-label="Page 3141 of 6 " class="">3141</button></li>
</ul>
  • 一,
  • 二,
  • 三,
  • 四,
  • 五,
  • 3141

如何使用Selenium单击第二个按钮(第2页,共6页)?如何在页面更改时继续单击“下一步”按钮。有什么建议吗?

您可以使用此xpath每次单击nxt按钮链接
//按钮[@class=“active”]/祖先::li/以下兄弟::li[1]

您可以使用此xpath每次单击nxt按钮链接 :
//按钮[@class=“active”]/祖先::li/以下兄弟姐妹::li[1]

根据您共享的HTML和您的评论,单击第二个按钮(第2页,共6页)您必须在中滚动分页webelement,然后调用
单击()
,如下所示:

from selenium import webdriver

driver=webdriver.Firefox(executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
driver.get("https://www.walmart.com/ip/Clorox-Disinfecting-Wipes-On-The-Go-Citrus-Blend-Scent-34-Wipes/29701960?page=seeAllReviews")
pagination_element = driver.find_element_by_xpath("//div[@class='ReviewsFooter-pagination arrange arrange-spaced']")
driver.execute_script("return arguments[0].scrollIntoView(true);", pagination_element)
driver.find_element_by_xpath("//div[@class='ReviewsFooter-pagination arrange arrange-spaced']//ul[@class='paginator-list']/li/button[@aria-label='Page 2 of 6 ']").click()
print("Clicked on Page 2")
driver.quit()
控制台输出:

Clicked on Page 2
根据您共享的HTML和您的评论,单击第二个按钮(第2页,共6页)您必须在中滚动分页Web元素,然后调用
click()
,如下所示:

from selenium import webdriver

driver=webdriver.Firefox(executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
driver.get("https://www.walmart.com/ip/Clorox-Disinfecting-Wipes-On-The-Go-Citrus-Blend-Scent-34-Wipes/29701960?page=seeAllReviews")
pagination_element = driver.find_element_by_xpath("//div[@class='ReviewsFooter-pagination arrange arrange-spaced']")
driver.execute_script("return arguments[0].scrollIntoView(true);", pagination_element)
driver.find_element_by_xpath("//div[@class='ReviewsFooter-pagination arrange arrange-spaced']//ul[@class='paginator-list']/li/button[@aria-label='Page 2 of 6 ']").click()
print("Clicked on Page 2")
driver.quit()
控制台输出:

Clicked on Page 2

你到底想点击哪个按钮<代码>第二个按钮或
下一个按钮
在第一页,我想点击第二个按钮(第2页,共6页);在第二页上,我想单击第三个按钮(第3页,共6页),依此类推。您到底想单击哪个按钮<代码>第二个按钮或
下一个按钮
在第一页,我想点击第二个按钮(第2页,共6页);在第2页,我想点击第3个按钮(第3页,共6页),依此类推。