我在vscode软件中写python,用selenium中的webdriver创建实例的时候,创建失败,于是我用traceback来获取栈堆中的报错信息:
from selenium import webdriver
import traceback
# 假设你已经正确地设置了webdriver_path变量
try:
driver = webdriver.Edge(executable_path='D:\\mydownload\\python\\msedgedriver.exe')
# 如果没有抛出异常,则说明成功创建了浏览器实例
print("成功创建Edge浏览器实例")
# 可以继续执行其他操作,例如打开网页、查找元素等
driver.quit() # 关闭浏览器实例
except Exception as e:
traceback_str = traceback.format_exc()
print(traceback_str)
# 如果抛出了异常,则说明未成功创建浏览器实例
print("创建Edge浏览器实例失败:", str(e))
然后得到:创建Edge浏览器实例失败: Timeout value connect was <object object at 0x0000016BBA2E4540>, but it must be an int, float or None.的报错。
我怀疑是我的edgewebdriver没装到环境里,于是在cmd中用msedgedriver --version查找是否有msedgedriver.exe,结果显示是有的。此外我还重新指定msedgedriver的绝对路径等一系列操作来解决问题,但是都没有解决,版本号是:Microsoft Edge WebDriver 117.0.2045.43,和我的浏览器一致,有没有大佬能救救啊?