将Selenium从Py3改为Py2

时间:2017-06-07 16:27:26

标签: python selenium

我使用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)

2 个答案:

答案 0 :(得分:0)

在Python 3.5代码的第一行,如下所示:

from __future__ import print_function, division

这将解决Python 3.5和Python 2.7之间的两个主要差异。还可以导入其他s以提高兼容性。

如果你想添加路径:

  1. 打开系统属性(在开始菜单中键入,或使用键盘快捷键Win + Pause)
  2. 切换到“高级”标签
  3. 单击“环境变量”
  4. 在“系统变量”部分中选择“路径”
  5. 点击修改
  6. 将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代码。如果有人有更优雅的解决方案,请分享。在那之前,我希望这有助于下一个必须处理这个问题的可怜的灵魂。