代码改变世界

selenium python bindings 初步用法及简单参考例子

2016-06-17 11:42  chercher  阅读(961)  评论(0编辑  收藏  举报
掌握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