nextpages = driver.find_elements(By.CSS_SELECTOR, "ul.pagination li.active + li") print(len(nextpages)) while len(nextpages) > 0: nextbutton = nextpages[0].find_element(By.CSS_SELECTOR, "button") nextbutton.click() savefiles() nextpages = driver.find_elements(By.CSS_SELECTOR, "ul.pagination li.active + li") else: print("saved!") http://101.200.227.21/area/1798
时间: 2024-04-19 10:25:56 浏览: 92
根据你提供的代码,你似乎想要实现在网页 http://101.200.227.21/area/1798 上自动翻页并保存文件的功能。根据你的代码,下面是一个修改后的示例:
```python
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
# 创建 WebDriver 实例
driver = webdriver.Chrome()
# 打开网页
driver.get("http://101.200.227.21/area/1798")
# 自动翻页并保存文件的函数
def auto_pagination():
while True:
# 等待页面加载完成
time.sleep(2)
# 保存当前页的文件
savefiles()
# 查找下一页按钮
nextbutton = driver.find_element(By.CSS_SELECTOR, "ul.pagination li.active + li button")
# 检查是否到达最后一页
if "disabled" in nextbutton.get_attribute("class"):
print("已经到达最后一页")
break
# 点击下一页按钮
nextbutton.click()
# 保存文件的函数
def savefiles():
# 编写保存文件的代码
print("保存文件")
# 调用自动翻页函数
auto_pagination()
# 关闭浏览器窗口
driver.quit()
```
在上述代码中,我们首先通过 `webdriver.Chrome()` 创建了一个 Chrome WebDriver 实例。然后使用 `driver.get()` 打开了目标网页。
接下来,定义了一个 `auto_pagination()` 函数用于自动翻页。在该函数中,我们等待页面加载完成,然后调用 `savefiles()` 函数保存当前页的文件。
然后,通过 `driver.find_element()` 方法查找下一页按钮,并使用 `get_attribute()` 方法获取按钮的 class 属性来判断是否到达最后一页。
最后,通过 `click()` 方法点击下一页按钮,并实现了自动翻页的功能。
在代码中,我假设你已经编写了保存文件的代码,并在 `savefiles()` 函数中进行了相应的操作。你可以根据实际需求,在该函数中编写保存文件的代码。
请注意,上述代码仅供参考,并且需要根据你实际的网页结构和保存文件的具体实现进行适当的修改。
如果有任何进一步的问题,请随时提问。
阅读全文