zoukankan      html  css  js  c++  java
  • 虫师Selenium2+Python_2、测试环境搭建

    windows环境配置:
    步骤:
    1. 安装python
    3.5安装包在安装时会有一个环境变量的配置勾选,一定要勾选上不然就要单独去配置环境
    1. 安装selenium
    在官网http://www.seleniumhq.org/download/选择python下载
    进入python对selenium的资源库网站:
    下载后要安装selenium还需要先安装pip
    打开get-pip,将其右键另存为get-pip.py
    get-pip的安装方法:
    使用方法:在window中打开CMD,直接运行:python get-pip.py
    直接输入pip -V,进行验证
    pip 9.0.1
     
    selenium-3.6.0的安装方法:
    在pip安装好后,在cmd中进入selenium-3.6.0文件夹中,直接运行如下
    C:UsersAdministratorDesktopselenium-3.6.0>python setup.py install
    输入pip show selenium,进行验证
    Name: selenium
    Version: 3.6.0
    Summary: Python bindings for Selenium
     
    1. 驱动下载
    例如:firefox的版本是42以上,必须要使用第三方驱动geckodriver-v0.16.1-win64
    最好是在翻墙下载
    将geckodriver放到Python根目录下
    1. 运行
    在Mac中安装chromeDriver
    驱动地址,chrome的版本号要对应驱动版本号,我当下是chrome66—driver2.38
    然后将解压后的文件放到/usr/local/bin目录下
    重新运行python代码
     
    P35
    不同编程语言下使用WebDriver,抛去语法差异,在不同语言中实现百度搜索自动化实例主要有以下几个步骤:
    1. 首先导入Selenium(webdriver)相关模块
    2. 调用Selenium的浏览器驱动,获取浏览器语句并启动浏览器(不同浏览器要安装不同驱动)
    driver = webdriver.Firefox()
    driver = webdriver.Ie()
    driver = webdriver.Chrome()
    driver = webdriver.Safari()
    1. 访问百度地址
    2. 操作页面元素
    3. 关闭浏览器
    如Python编写,案例:
    ''''''''''''''''''''''''
    # -*- coding: utf-8 -*-
    from selenium import webdriver
    from time import sleep
    # driver = webdriver.Firefox()
    driver = webdriver.Ie()
    driver = webdriver.Chrome()
    driver = webdriver.Safari()
    driver.get("http://www.baidu.com")
     
    sleep(2)
    driver.find_element_by_id("kw").send_keys("猫星人")
    driver.find_element_by_id("su").click()
    sleep(10)
     
    driver.quit()
    ''''''''''''''''''''''''''''
    保存为baidu.py
    在cmd中运行:python baidu.py
    安装python时遇到的问题:
     
    当安装python后,启动时报错
    总是提示文件api-ms-win-crt-process-l1-1-0_jb51或api-ms-win-crt-runtime-l1-1-0缺失
    说明你的window系统可能没有进行过升级
    这时就需要安装vc2015_x64_14.0.24215这个文件,相当于打补丁吧
  • 相关阅读:
    Android中得到布局文件对象有三种方式
    android中的键值对
    .length()与.length与.size()
    异常处理
    Python操作Excel
    写一个简单的爬虫(博客)
    开发一个登录接口(Mysql)
    常用模块
    内置函数
    装饰器
  • 原文地址:https://www.cnblogs.com/TomBombadil/p/10977521.html
Copyright © 2011-2022 走看看