本文参考OSChina的博主‘磁针石’的《使用Python学习selenium测试工具》,该文章中有些代码执行起来有些问题,在这篇文章中已经调通。另外,本文只是简单整理了下python实现selenium的一个简单流程,要了解更多selenium相关可以参考‘磁针石’的那篇文章。
前置环境
- 该环境的配置参见另一篇文章:《eclipse安装pydev》
- 本篇文章涉及的源码:>>本文源码<<
- 《unittest文档》
- 《selenium-python文档》
- chrome driver版本
- chrome driver下载
1. 安装selenium
2. 先来一个简单的搜索功能练练手
- Demo 1
# searchtests.py
#!/user/bin/env python
#encoding: utf-8
import unittest
from selenium import webdriver
class SearchTests(unittest.TestCase):
def setUp(self):
#create a new Firefox session
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(30)
self.driver.maximize_window()
# navigate to the application home Page
self.driver.get("http://www.jd.com/")
def test_search_by_category(self):
#keywords
self.search_field = self.driver.find_element_by_id("key")
self.search_field.clear()
self.search_field.send_keys("phones")
#go search
self.search_btn = self.driver.find_element_by_xpath("//button[