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

  • 相关阅读:
    171. Excel Sheet Column Number (Easy)
    349. Intersection of Two Arrays (Easy)
    453. Minimum Moves to Equal Array Elements (Easy)
    657. Judge Route Circle (Easy)
    CSS笔记
    保存页面状态
    UI开发总结
    ubuntu 下配置munin
    反向代理配置
    JavaScript 高级程序设计第二版
  • 原文地址:https://www.cnblogs.com/chercher/p/5593554.html
Copyright © 2011-2022 走看看