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