Selenium如何循环访问递增后缀的URL直至后缀为69?
使用Selenium循环访问递增后缀的URL
完全可以实现这个需求,只需要借助循环语句遍历目标数字范围,将数字拼接到基础URL后,依次调用driver.get()即可。以下是Python环境下的完整实现示例:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager # 初始化Chrome浏览器驱动 driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) # 基础URL base_url = "https://example.com/" # 循环遍历1到69的数字 for num in range(1, 70): # range是左闭右开区间,所以结束值设为70才能包含69 target_url = f"{base_url}{num}" print(f"正在访问: {target_url}") driver.get(target_url) # 这里可以添加页面操作逻辑,比如提取数据、等待元素加载等 # 示例:time.sleep(2) 简单等待,实际项目更推荐显式等待 # 循环结束后关闭浏览器 driver.quit()
关键说明:
- 数字范围控制:
range(1,70)确保遍历1到69的所有整数,因为range不包含结束参数对应的数值。 - URL拼接:用f-string(
f"{base_url}{num}")是最简洁的拼接方式,也可以用base_url + str(num)或"{}{}".format(base_url, num)实现。 - 异常处理(可选):如果部分URL可能访问失败(比如404),可以添加捕获逻辑避免循环中断:
for num in range(1, 70): target_url = f"{base_url}{num}" try: driver.get(target_url) print(f"成功访问: {target_url}") except Exception as e: print(f"访问{target_url}失败: {str(e)}") continue
内容的提问来源于stack exchange,提问作者Leo
相关产品推荐
相关产品推荐

