zoukankan      html  css  js  c++  java
  • selenium python bindings 初步用法及简单参考例子

    掌握selenium最简单的方法就是参考例子进行学习,下面给出之前项目的测试例子及分析
    # -*- coding: utf-8 -*-
    import time
    from selenium import webdriver
    # 使用firefox浏览器来展示效果,创建了selenium WebDriver的实例
    driver = webdriver.Firefox()
    #driver.get方法打开测试网址 127.0.0.1:8000/ChasingSomeone
    driver.get('http://127.0.0.1:8000/ChasingSomeone/')
    # 最大化屏幕(除展示用可忽略)
    driver.maximize_window() 
    sleep 单位以秒计算,方法中不用加单位
    time.sleep(1)
    # 找到页面元素并且输入用户名和密码,具体find_element_by_*方法会在定位元素中具体总结
    # send_keys 函数向相应页面元素传值
    signIn_email = driver.find_element_by_name('username')
    signIn_email.send_keys("cher@gmail.com") 
    signIn_password = driver.find_element_by_name('password')
    signIn_password.send_keys("123")
    time.sleep(2)
    # 找到登陆buttom,并点击提交
    signIn_submit_button = driver.find_element_by_name('login')
    signIn_submit_button.click()
    time.sleep(2)
    
    # 退出
    
    driver.close()
    
    这就是一个最简单的python selenium例子,之后添加的功能都会基于这样的简单例子扩充
    再给出一个官网例子,可以自己分析,分析完可以上官网确认,附链接
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    driver = webdriver.Firefox()
    driver.get("http://www.python.org")
    assert "Python" in driver.title
    elem = driver.find_element_by_name("q")
    elem.clear()
    elem.send_keys("pycon")
    elem.send_keys(Keys.RETURN)
    assert "No results found." not in driver.page_source
    driver.close()
    
    内容参考 http://selenium-python.readthedocs.io/installation.html

  • 相关阅读:
    file.delete()删除文件失败
    Axure RP Extension for Chrome插件离线安装
    C#---EF映射MySQL
    C#--二维数组
    MySQL--增删改查分页存储过程以及事务
    C# --MVC实现简单上传下载
    配置SQLServer,允许远程连接
    C#——工厂模式
    C#--条形码和二维码的简单实现
    C#—接口和抽象类的区别?
  • 原文地址:https://www.cnblogs.com/chercher/p/5593554.html
Copyright © 2011-2022 走看看