我需要低于 3 的 python 版本才能使其与 Selenium Web 驱动程序库和机器人框架一起使用。但是,我电脑上的另一个独立程序需要 python 3.5 和 websocket-client。
我安装了 python 2.7、pip 和所有需要的库。 Path变量指向python 2.7。此后,我的机器人框架可以与 Selenium2Library 顺利运行。
然后我安装了python 3.5。没有更改路径变量。安装的 websocket-client 软件包位于 pip.exe 所在的 python 3.5 文件夹中。然后对我的其他程序进行硬编码以从 3.5 文件夹中查找 python.exe。
现在另一个程序运行良好,但 Selenium 给了我错误。令人惊讶的是,打开和关闭浏览器关键字有效,但其他关键字无效!请指教。
WebDriverException: Message: disconnected: unable to connect to renderer
(Session info: chrome=62.0.3202.94)
(Driver info: chromedriver=2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform=Windows NT 10.0.10586 x86_64)
最佳答案
有很多方法可以实现这一目标。
1) 这是 Python Launcher对于 Windows,这将允许您同时使用 Python 3 和 Python 2。您只需像这样使用启动器:
py -2 myscript.py
py -3 myscript.py
2) 您可以单独安装这两个版本,并在各自的 Python 安装中重命名 Python.exe
和 Pythonw.exe
目录。您通常希望将它们重命名为 Python 2.7 的 Python27.exe
/Pythonw27.exe
和 Python35.exe
/Pythonw35 .exe
适用于 Python 3.5。现在您所要做的就是像这样使用它们:
python27 myscript.py
python35 myscript.py
3) 在创建新的虚拟环境时,通过指定 python 可执行文件来使用 virtualenv。您可以找到有关此特定解决方案的详细答案的帖子 here
无论如何,您可能想查看最新版本的 Selenium2Library,它已重命名为 SeleniumLibrary并具有 Python 3.x 支持和许多改进。
关于python - 我可以在我的win10机器上同时安装python 2.7和3.5吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47398321/