3月16日在新笔记本上安装pycharm并且移植原电脑上的代码,通过python + selenium控制chrome时,碰到如下报错,记录一下:
Message: session not created: Missing or invalid capabilities
(Driver info: chromedriver=2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1),platform=Windows NT 10.0.19044 x86_64)
网上查阅了很多资料都说是chromedriver版本和chrome版本对应不起来的原因。
其实,不是的。我的chromedriver 是2.46,我的chrome 是V72版本的。都是之前系统正常用的老版本,不可能不匹配。
找其他原因,由于是新电脑以前装的pycharm环境,本身已经有python编译器了,版本是3.8.0.在打开拷贝过来的代码并进行interpreter配置的时候,直接选择拷贝过来的代码中的python编译器(版本3.1.1)时报错,就用新的环境,安装了新的selenium(版本4.8.2)。然后编译,报错如上。
有没有可能是新的编译器、新的selenium造成的原因?
挨个替换。在将老的selenium版本4.1.X?替换新的4.8.2版本之后,程序正常执行了。
总结:新的selenium可能不支持比较老的2.46版本的chrome?