• Selenium2+Python--Mac上安装Selenium+Python+PyCharm


    Mac上安装Selenium+Python+PyCharm

     

    Mac因为自带python2.7.10(查看方法:在终端输入:“python”可查看是否自带python及其对应的版本),所以无需下载安装。

    我下载安装了python3.6(不需要额外配置环境变量,会自动添加到环境变量里面),

    安装步骤如下:

    1、安装Python3.6

       下载安装python3.6,因为mac有自带的python2.7,所以需要切换默认的python版本

      切换python3.6为默认版本步骤如下:

      (1)yezideMacBook-Pro:~ yezi$  python       显示python版本为2.7

        说明:直接在.profile加一个alias就可以了。如果你的Terminal运行的shell是bash(默认),可以修改~/.bash_profile,添加下行(具体的path取决于你的python3安装路径):
      alias python="/System/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6"

     (2)yezideMacBook-Pro:~ yezi$  open ~/.bash_profile    打开.bash_profile文件

     (3)在.bash_profile文件中添加如下一句(如下图所示),保存后关闭文件:
        alias python="/System/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6"

     (4)然后重启一下Terminal或者直接执行
        yezideMacBook-Pro:~ yezi$ source ~/.bash_profile

    (5)查看是否修改成功:
    yezideMacBook-Pro:~ yezi$  python       显示python版本为3.6,表明修改成功

      

       修改后:

       

    2、安装pip:

      因为python3.5版本之后都自带pip,直接安装pip就行,在用户根目录下,执行sudo easy_install pip

      例如:我的是yezideMacBook-Pro:~ yezi$  sudo easy_install pip

     

    3、安装selenium:

       在用户根目录下,执行 sudo pip install –U selenium  

      例如:我的是yezideMacBook-Pro:~ yezi$  sudo pip install –U selenium

     

    4、 安装Pycharm

       安装pycharm很简单,下载后安装即可。

      破解时选license,输入服务器地址:http://idea.qinxi1992.cn,然后点击OK就可以了。

     

    5、安装浏览器的driver。

       (1)下载chromedriver,解压.  下载地址:http://download.csdn.NET/detail/ruancan/9597281

        或者参考  http://blog.csdn.net/zxy987872674/article/details/53082896

        到 https://sites.google.com/a/chromium.org/chromedriver/下载最新版mac chrome驱动(需翻墙);

          (2)打开终端; 

      (3) #cd /usr/local/bin

      (说明:因为/usr/bin目录下没有写的权限,所以chromedriver文件不能拖到这个目录下边,所以把chromedriver文件放在/usr/local/bin目录下,因为环境变量的PTAH中是PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin(path不需要进行修改操作),这样会优先调用/usr/local/bin目录下的程序)

      (4)#open .

      (5)将步骤一中解压的chromedriver拖动到步骤4打开的目录中

  • 相关阅读:
    Mono和IL2Cpp
    axios无法获取响应头headers的ContentDisposition
    elcascader(联机选择器)动态加载+编辑默认值回显
    Vue ElTree 拖拽排序方法(通用)
    Postman保存token并使用token的整个流程
    python 使用exec执行定义好的方法,提示“name 'XXX' is not defined”
    Python+flask+flaskapscheduer实现定时下发任务
    androidtools下的uiautomatorviewer截图,提示“Unexpected error while obtaining UI hierarchy”
    python 插入mysql数据库字符串中含有单引号或双引号报错
    python 根据传进来的参数,动态拼接sql
  • 原文地址:https://www.cnblogs.com/ysjt/p/6687176.html
Copyright © 2020-2023  润新知