Selenium 學習

jopen 11年前發布 | 26K 次閱讀 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!