我使用Python 3.6安装了Selenium服务器。但是,我发现我正在进行的测试是用Python2编写的。我的商店要求我更改我的Selenium安装,以便它可以处理Python2代码,但我无法成功进行更改。
我安装了Python 2.7.10并将Windows路径更改为新的Py2。我试过重新下载Selenium服务器,但无济于事。我也在Py2环境中尝试了pip install selenium
,并确认这些文件位于我的C:/ Python27文件夹中。即使操作系统指向Python 2,Selenium仍然指向Python 3.如何更改Selenium以运行Python2代码而不是Python3?
OS:Win10-64bit
Python:2.7.10(以前为3.6)
答案 0 :(得分:0)
在Python 3.5代码的第一行,如下所示:
from __future__ import print_function, division
这将解决Python 3.5和Python 2.7之间的两个主要差异。还可以导入其他s以提高兼容性。
如果你想添加路径:
将python的路径添加到列表的末尾(路径以分号分隔)。例如:
C:\视窗; C:\ Windows \ System32下; C:\ Python27
答案 1 :(得分:0)
Selenium文件安装在我当地的Python36文件夹中。从Python36文件夹中删除所有Selenium文件后,我使用https://pypi.python.org/pypi/selenium提供的.whl文件重新安装Selenium(下载,然后使用pip install <filename>.whl
解压缩并安装)并确保提取和安装的文件在我的/ Python27文件夹。
这与鼻子测试(用于执行我的测试的shell程序)的类似程序相结合,重置Selenium以执行Python2代码。如果有人有更优雅的解决方案,请分享。在那之前,我希望这有助于下一个必须处理这个问题的可怜的灵魂。