zoukankan      html  css  js  c++  java
  • python selenium配置

    写该博客时环境

    mac 10.14.1 (18B75)

    python 3.7

    pip (不用这个就是了,用pip3)

    $ pip --version

    pip 10.0.1 from /Users/wjw/anaconda3/lib/python3.7/site-packages/pip (python 3.7)

    pip3 用这个

    $ pip3 --version

    pip 18.1 from /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)

    chrome 版本 71.0.3578.80(正式版本) (64 位)

    $ pip3 install requests

    成功的时候会提示版本号,忘了怎么办?

    可以在python 的 IDLE 里查看requests的版本

    >>> import requests
    >>> requests.__version__
    '2.20.1'
    >>>

    同样安装selenium 自动化测试工具

    $ pip3 install  selenium 

    IDLE 查看版本号

    >>> import selenium
    >>> selenium.__version__
    '3.141.0'
    >>>

    在这里安装自动化测试chrome驱动

    淘宝镜像:http://npm.taobao.org/mirrors/chromedriver/

    如果有梯子

    直接看这里:https://sites.google.com/a/chromium.org/chromedriver/downloads

    chromedriver 和 chrome 浏览器的适配关系。你自己的chrome必须与你要下载的chromedriver版本一致。或者下载最新的chrome 和 chromedriver

    下载好之后可以解压得到 chromedriver 可执行程序

    拷贝到一个合适的目录,并在~/.bash_profile 配置PATH

    这个想必稍有经验的程序员都会的

    1 #1、新建一个终端窗口:
    2 $open ~/.bash_profile
    3 #2、打开 .bash_profile之后编辑添加PATH (例如我把chromedriver放在了/usr/local/bin目录下)
    4 export PATH="$PATH:/usr/local/bin/chromedriver"
    5 #3、完全退出关闭终端 并重新打开 执行
    6 $source ~/.bash_profile
    7 
    8 #以后升级 chromedriver 可以在 /usr/local/bin/ 这里直接覆盖原来的
    9 #Capitan 10.11 之后需要关闭Rootless权限。我不习惯把所有东西都放在这#个目录下,就自己放在了  /usr/local/bin/ 目录下

    验证

    #IDLE
    >>> from selenium import webdriver
    >>> browser = webdriver.Chrome('/usr/local/bin/chromedriver')
    #这时候会弹出一个空白的chrome页面就证明配置成功了

    如何使用

     1 import time
     2 from selenium import webdriver
     3 
     4 driver = webdriver.Chrome('/path/to/chromedriver')  # Optional argument, if not specified will search path.
     5 driver.get('http://www.google.com/xhtml');
     6 time.sleep(5) # Let the user actually see something!
     7 search_box = driver.find_element_by_name('q')
     8 search_box.send_keys('ChromeDriver')
     9 search_box.submit()
    10 time.sleep(5) # Let the user actually see something!
    11 driver.quit()

    注意:配置好之后把 

    driver = webdriver.Chrome('/path/to/chromedriver')
    目录路径改成你自己的 如我的
    driver = webdriver.Chrome('/usr/local/bin/chromedriver')


  • 相关阅读:
    Yii2 国际化的问题 zh-CN
    Yii2归档安装法
    MySQL性能优化的最佳20+条经验
    Jquery 选择器汇总
    关于MooTools你应该熟知的6个基本知识
    Android开发效率—Eclipse快捷键
    Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-2.xml, reason: Connectio (andriod sdk manager) http://dl-ssl.google.com/android上不去解决方案
    Windows下搭建objective C开发环境
    android studio创建项目
    android studio 安装与环境搭建
  • 原文地址:https://www.cnblogs.com/wjw-blog/p/10099825.html
Copyright © 2011-2022 走看看