Selenium Python遍历Access数据库链接时中途停止问题求助
问题解决:Selenium遍历链接多次访问时中途停止
你的代码运行到第二个链接就停止的原因很明确:count变量定义在for循环外部,第一个链接完成两次访问后,count的值变为2,后续循环到其他链接时,while count < 2的条件不再成立,所以直接跳过执行逻辑。
修复方案1:将计数变量放到循环内部
把count的初始化移到for循环里,让每个链接都从0开始计数,确保每个链接都能被访问两次:
for link in df['Links']: count = 0 while count < 2: driver = webdriver.Chrome(executable_path=path, options=options) driver.get(link) time.sleep(100) driver.close() count += 1
修复方案2:优化浏览器实例创建(更高效)
每次循环都重启浏览器会拖慢运行速度,还可能引发不稳定问题。可以提前创建一个浏览器实例,循环访问所有链接后再统一关闭:
driver = webdriver.Chrome(executable_path=path, options=options) for link in df['Links']: count = 0 while count < 2: driver.get(link) time.sleep(100) count += 1 driver.quit()
内容的提问来源于stack exchange,提问作者aabbad meriem
相关产品推荐
相关产品推荐

