Selenium运行报Failed to Establish New Connection错误求助
问题排查与修复方案
核心错误原因
你的代码执行完print(driver.title)后立刻调用了driver.quit(),直接销毁了ChromeDriver会话并关闭了浏览器进程,后续调用driver.find_element_by_name时已经没有可用的驱动连接,所以抛出连接拒绝报错。
其他缺失依赖问题
- 未导入
Keys类,调用Keys.RETURN会抛出名称错误 - 未导入
time模块,调用time.sleep会抛出名称错误
修复后的完整代码
from selenium import webdriver from selenium.webdriver.common.keys import Keys import time PATH = "/home/matt/learnselenium/chromedriver" driver = webdriver.Chrome(PATH) driver.get("https://techwithtim.net") print(driver.title) search = driver.find_element_by_name("s") search.send_keys("test") search.send_keys(Keys.RETURN) time.sleep(5) driver.quit()
额外注意事项
- 不需要手动提前启动chromedriver服务,selenium会自动拉起对应进程,手动启动反而可能出现端口占用冲突
- 如果是selenium 4.0+版本,
find_element_by_name方法已被弃用,建议替换为driver.find_element(By.NAME, "s"),同时需要导入from selenium.webdriver.common.by import By
内容的提问来源于stack exchange,提问作者wheedwhackerjones
相关产品推荐
相关产品推荐

