Selenium 學習
通過編寫模仿用戶操作的 Selenium 測試腳本,可以從終端用戶的角度來測試應用程序。
一、概要
官方教程: http://selenium-python.readthedocs.org/
安裝的話,直接使用 pip install selenium 即可
二、簡單示例
簡單示例,詳細的內容看教程即可。
# -*- coding: utf-8 -*-
__author__ = 'lpe234'
__date__ = '2014-12-30'
from selenium import webdriver
class baiduLogin(object):
"""
百度登陸類,直接打開瀏覽器,自動填寫應戶名、密碼 進行登陸
"""
login_url = 'https://passport.baidu.com/v2/?login&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F'
def __init__(self, username, password):
self.uuername = username
self.password = password
self.driver = webdriver.Firefox()
def do_login(self):
self.driver.get(self.login_url)
username_elem = self.driver.find_element_by_id("TANGRAM__PSP_3__userName")
password_elem = self.driver.find_element_by_id("TANGRAM__PSP_3__password")
submit_elem = self.driver.find_element_by_id("TANGRAM__PSP_3__submit")
username_elem.send_keys(self.uuername)
password_elem.send_keys(self.password)
submit_elem.click()
if __name__ == '__main__':
username = 'admin'
password = '123'
bl = baiduLogin(username, password)
bl.do_login()需要已經安裝 Firefox瀏覽器。大體執行流程:打開瀏覽器 -》 并訪問登陸界面地址 -》 自動輸入用戶名、密碼 -》 自動點擊 登陸 按鈕
三、其他
selenium一般用于網站自動化測試,以及數據抓取中對難以處理的JS等對DOM的修改情況造成的數據難以抓取而采取的在本地模擬執行JS等腳本然后再解析數據的需求。
一般不需要顯式的打開瀏覽器執行代碼,此時就需要使用 PhantomJS 。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!