成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > selenium+python實(shí)現(xiàn)基本自動(dòng)化測(cè)試的示例代碼

selenium+python實(shí)現(xiàn)基本自動(dòng)化測(cè)試的示例代碼

熱門(mén)標(biāo)簽:江門(mén)智能電話機(jī)器人 地圖標(biāo)注可以遠(yuǎn)程操作嗎 400電話在線如何申請(qǐng) 天津塘沽區(qū)地圖標(biāo)注 杭州房產(chǎn)地圖標(biāo)注 甘肅高頻外呼系統(tǒng) 滴滴地圖標(biāo)注公司 智能電話機(jī)器人調(diào)研 如何申請(qǐng)400電話代理

安裝selenium

打開(kāi)命令控制符輸入:pip install -U selenium

火狐瀏覽器安裝firebug:www.firebug.com,調(diào)試所有網(wǎng)站語(yǔ)言,調(diào)試功能

Selenium IDE 是嵌入到Firefox 瀏覽器中的一個(gè)插件,實(shí)現(xiàn)簡(jiǎn)單的瀏覽器操 作的錄制與回放功能,IDE 錄制的腳本可以可以轉(zhuǎn)換成多種語(yǔ)言,從而幫助我們快速的開(kāi)發(fā)腳本,下載地址:https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/

如何使用IDE錄制腳本:點(diǎn)擊seleniumIDE——點(diǎn)擊錄制——開(kāi)始錄制——錄制完成后點(diǎn)擊文件Export Test Case——python/unittest/Webdriver——保存;

安裝python

安裝的時(shí)候,推薦選擇“Add exe to path”,將會(huì)自動(dòng)添加Python的程序到環(huán)境變量中。然后可以在命令行輸入 python -V 檢測(cè)安裝的Python版本。

瀏覽器內(nèi)殼:IE、chrome、FireFox、Safari

1、webdriver:用unittest框架寫(xiě)自動(dòng)化用例(setUp:前置條件,tearDown清場(chǎng)) 

import unittest
from selenium import webdriver

class Ranzhi(unittest.TestCase):
  def setUp(self):
    self.driver = webdriver.Firefox() #選擇火狐瀏覽器
  def test_ranzhi(self):
    pass
  def tearDown(self):
    self.driver.quit()#退出瀏覽器

2、斷言,檢查跳轉(zhuǎn)的網(wǎng)頁(yè)是否和實(shí)際一致

斷言網(wǎng)址時(shí)需注意是否為偽靜態(tài)(PATH_INFO)或者GET,前者采用路徑傳參數(shù)(sys/user-creat.html),后者通過(guò)字符查詢傳參數(shù)(sys/index.php?m=userf=index)

當(dāng)采用不同方式校驗(yàn)網(wǎng)址會(huì)發(fā)現(xiàn)變化。

 self.assertEqual("http://localhost:8080/ranzhi/www/s/index.php?m=indexf=index",
          self.driver.current_url, "登錄跳轉(zhuǎn)失敗")

3、定位元素,在html里面,元素具有各種各樣的屬性。我們可以通過(guò)這樣唯一區(qū)別其他元素的屬性來(lái)定位到這個(gè)元素.

  WebDriver提供了一系列的元素定位方法。常見(jiàn)的有以下幾種:id,name,link text,partial link text,xpath,css seletor,class,tag.

 self.driver.find_element_by_xpath('//*[@id="s-menu-superadmin"]/button').click()
 self.driver.find_element_by_id('account').send_keys('admin')
 self.driver.find_element_by_link_text(u'退出').click() 

 定位元素需注意的問(wèn)題:

a.時(shí)間不夠,采用兩種方式(self.implicitly_wait(30),sleep(2))

b.函數(shù)嵌套(iframe>/iframe>)

 # 進(jìn)入嵌套
  self.driver.switch_to.frame('iframe-superadmin')
 #退出嵌套
  self.driver.switch_to.default_content()

c.flash,驗(yàn)證碼(關(guān)閉驗(yàn)證碼或使用萬(wàn)能碼)

d.xpath問(wèn)題:最好采用最簡(jiǎn)xpath,當(dāng)xpath中出現(xiàn)li[10]等時(shí)需注意,有時(shí)頁(yè)面定位會(huì)出現(xiàn)問(wèn)題

4、采用CSV存數(shù)據(jù)

    CSV:以純文本形式存儲(chǔ)表格數(shù)據(jù)(數(shù)字和文本),CSV文件由任意數(shù)目的記錄組成,記錄間以某種換行符分隔;每條記錄由字段組成,字段間的分隔符是其它字符或字符串,最常見(jiàn)的是逗號(hào)或制表符。大量程序都支持某種CSV變體,至少是作為一種可選擇的輸入/輸出格式。

 melody101,melody101,m,1,3,123456,@qq.com
 melody102,melody101,f,2,5,123456,@qq.com
 melody103,melody101,m,3,2,123456,@qq.com

import csv
# 讀取CSV文件到user_list字典類(lèi)型變量中
user_list = csv.reader(open("list_to_user.csv", "r"))
# 遍歷整個(gè)user_list
for user in user_list:
  sleep(2)
  self.logn_in('admin', 'admin')
  sleep(2)
  # 讀取一行csv,并分別賦值到user_to_add 中
  user_to_add = {'account': user[0],
          'realname': user[1],
          'gender': user[2],
          'dept': user[3],
          'role': user[4],
           'password': user[5],
           'email': user[0] + user[6]}
   self.add_user(user_to_add)

5、對(duì)下拉列表的定位采用select標(biāo)簽

from selenium.webdriver.support.select import Select
# 選擇部門(mén)
dp =self.driver.find_element_by_id('dept')
Select(dp).select_by_index(user['dept'])
# 選擇角色
Select(self.driver.find_element_by_id('role')).select_by_index(user['role'])

6、模塊化代碼

需要對(duì)自動(dòng)化重復(fù)編寫(xiě)的腳本進(jìn)行重構(gòu)(refactor),將重復(fù)的腳本抽取出來(lái),放到指定的代碼文件中,作為共用的功能模塊。使用模塊化代碼注意需倒入該代碼。

#模塊化代碼后引用,需導(dǎo)入代碼模塊
from ranzhi_lib import RanzhiLib
self.lib = RanzhiLib(self.driver)
# 點(diǎn)擊后臺(tái)管理
self.lib.click_admin_app()
sleep(2)
# 點(diǎn)擊添加用戶
self.lib.click_add_user()
# 添加用戶
self.lib.add_user(user_to_add)
sleep(1)
# 退出
self.lib.logn_out()
sleep(2)
class RanzhiLib():
   # 構(gòu)造方法
   def __init__(self, driver):
     self.driver = driver

7、自定義函數(shù)運(yùn)行的先后順序:完整的單元測(cè)試很少只執(zhí)行一個(gè)測(cè)試用例,開(kāi)發(fā)人員通常都需要編寫(xiě)多個(gè)測(cè)試用例才能對(duì)某一軟件功能進(jìn)行比較完整的測(cè)試,這些相關(guān)的測(cè)試用例稱為一個(gè)測(cè)試用例集,在PyUnit中是用TestSuite類(lèi)來(lái)表示,采用unittest.TestSuite()。

PyUnit使用TestRunner類(lèi)作為測(cè)試用例的基本執(zhí)行環(huán)境,來(lái)驅(qū)動(dòng)整個(gè)單元測(cè)試過(guò)程。Python開(kāi)發(fā)人員在進(jìn)行單元測(cè)試時(shí)一般不直接使用TestRunner類(lèi),而是使用其子類(lèi)TextTestRunner來(lái)完成測(cè)試。

詳情請(qǐng)查看:http://www.ibm.com/developerworks/cn/linux/l-pyunit/

# 構(gòu)造測(cè)試集
suite = unittest.TestSuite()
suite.addTest(RanzhiTest("test_login"))
suite.addTest(RanzhiTest("test_ranzhi"))

# 執(zhí)行測(cè)試
runner = unittest.TextTestRunner()
runner.run(suite)

以下代碼為登錄“然之系統(tǒng)”,進(jìn)入添加用戶,循環(huán)添加用戶并檢測(cè)添加成功,再退出的過(guò)程。以下程序分別為主程序,模塊化程序,執(zhí)行程序,CSV文件

import csv
import unittest
from time import sleep

from selenium import webdriver
# 模塊化代碼后引用需導(dǎo)入代碼模塊
from ranzhi_lib import RanzhiLib


class Ranzhi(unittest.TestCase):
  def setUp(self):
    self.driver = webdriver.Firefox()
    self.lib = RanzhiLib(self.driver)

  # 主函數(shù)
  def test_ranzhi(self):
    # 讀取CSV文件到user_list字典類(lèi)型變量中
    user_list = csv.reader(open("list_to_user.csv", "r"))
    # 遍歷整個(gè)user_list
    for user in user_list:
      sleep(2)
      self.lib.logn_in('admin', 'admin')
      sleep(2)
      # 斷言
      self.assertEqual("http://localhost:8080/ranzhi/www/sys/index.html",
               self.driver.current_url,
               '登錄跳轉(zhuǎn)失敗')
      # 讀取一行csv,并分別賦值到user_to_add 中
      user_to_add = {'account': user[0],
              'realname': user[1],
              'gender': user[2],
              'dept': user[3],
              'role': user[4],
              'password': user[5],
              'email': user[0] + user[6]}
      # 點(diǎn)擊后臺(tái)管理
      self.lib.click_admin_app()
      # 進(jìn)入嵌套
      self.lib.driver.switch_to.frame('iframe-superadmin')
      sleep(2)
      # 點(diǎn)擊添加用戶
      self.lib.click_add_user()
      # 添加用戶
      self.lib.add_user(user_to_add)
      # 退出嵌套
      self.driver.switch_to.default_content()
      sleep(1)
      # 退出
      self.lib.logn_out()
      sleep(2)
      # 用新賬號(hào)登錄
      self.lib.logn_in(user_to_add['account'], user_to_add['password'])
      sleep(2)
      self.lib.logn_out()
      sleep(2)

  def tearDown(self):
    self.driver.quit()
from time import sleep

from selenium.webdriver.support.select import Select


class RanzhiLib():
  # 構(gòu)造方法
  def __init__(self, driver):
    self.driver = driver

  # 模塊化添加用戶
  def add_user(self, user):
    driver = self.driver
    # 添加用戶名
    ac = driver.find_element_by_id('account')
    ac.send_keys(user['account'])
    # 真實(shí)姓名
    rn = driver.find_element_by_id('realname')
    rn.clear()
    rn.send_keys(user['realname'])
    # 選擇性別
    if user['gender'] == 'm':
      driver.find_element_by_id('gender2').click()
    elif user['gender'] == 'f':
      driver.find_element_by_id('gender1').click()
    # 選擇部門(mén)
    dp = driver.find_element_by_id('dept')
    Select(dp).select_by_index(user['dept'])
    # 選擇角色
    role = driver.find_element_by_id('role')
    Select(role).select_by_index(user['role'])
    # 輸入密碼
    pwd1 = driver.find_element_by_id('password1')
    pwd1.clear()
    pwd1.send_keys(user['password'])

    pwd2 = driver.find_element_by_id('password2')
    pwd2.send_keys(user['password'])
    # 輸入郵箱
    em = driver.find_element_by_id('email')
    em.send_keys(user['email'])
    # 點(diǎn)擊保存
    driver.find_element_by_id('submit').click()
    sleep(2)

  # 登錄賬號(hào)
  def logn_in(self, name, password):
    driver = self.driver
    driver.get('http://localhost:8080/ranzhi/www')
    sleep(2)

    driver.find_element_by_id('account').clear()
    driver.find_element_by_id('account').send_keys(name)
    driver.find_element_by_id('password').clear()
    driver.find_element_by_id('password').send_keys(password)
    driver.find_element_by_id('submit').click()
    sleep(2)

  # 退出賬號(hào)
  def logn_out(self):
    self.driver.find_element_by_id('start').click()
    sleep(4)
    self.driver.find_element_by_link_text(u'退出').click()
    sleep(3)

  # 點(diǎn)擊后臺(tái)管理
  def click_admin_app(self):
    self.driver.find_element_by_xpath('//*[@id="s-menu-superadmin"]/button').click()
    sleep(1)

  def click_add_user(self):
    self.driver.find_element_by_xpath('//*[@id="shortcutBox"]/div/div[1]/div/a/h3').click()
    sleep(3)
import unittest

from ranzhi import Ranzhi


class RanzhiTestRunner():
  def run_tests(self):
    suite = unittest.TestSuite()
    suite.addTest(Ranzhi('test_ranzhi'))
    runner = unittest.TextTestRunner()
    runner.run(suite)


if __name__ == "__main__":
  ranzhi_test_runner = RanzhiTestRunner()
  ranzhi_test_runner.run_tests()

melody109,melody101,m,1,3,123456,@qq.com
melody106,melody101,f,2,5,123456,@qq.com
melody107,melody101,m,3,2,123456,@qq.com

到此這篇關(guān)于selenium+python實(shí)現(xiàn)基本自動(dòng)化測(cè)試的示例代碼的文章就介紹到這了,更多相關(guān)selenium自動(dòng)化測(cè)試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python3 + Appium + 安卓模擬器實(shí)現(xiàn)APP自動(dòng)化測(cè)試并生成測(cè)試報(bào)告
  • Python+unittest+requests 接口自動(dòng)化測(cè)試框架搭建教程
  • python自動(dòng)化測(cè)試三部曲之request+django實(shí)現(xiàn)接口測(cè)試
  • Python3+RIDE+RobotFramework自動(dòng)化測(cè)試框架搭建過(guò)程詳解
  • Python接口自動(dòng)化測(cè)試的實(shí)現(xiàn)
  • 基于python實(shí)現(xiàn)微信收紅包自動(dòng)化測(cè)試腳本(測(cè)試用例)

標(biāo)簽:廊坊 東莞 漢中 重慶 德宏 河池 臨汾 長(zhǎng)春

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《selenium+python實(shí)現(xiàn)基本自動(dòng)化測(cè)試的示例代碼》,本文關(guān)鍵詞  selenium+python,實(shí)現(xiàn),基本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《selenium+python實(shí)現(xiàn)基本自動(dòng)化測(cè)試的示例代碼》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于selenium+python實(shí)現(xiàn)基本自動(dòng)化測(cè)試的示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产无套粉嫩白浆在线2022年| 国产视频2区| 桃乃木香奈和黑人aⅴ在线播放| 国产激情在线免费观看| 青青草在线播放| 日本一二三区在线观看| 欧美成人免费在线观看| 欧美孕妇孕交xxⅹ孕妇交| 高清不卡一区二区在线| 色视频一区二区| 成人豆花视频| 欧美激情在线免费| 簧片在线免费看| 欧美另类极品| 成人在线播放av| wwwww在线观看免费视频| 欧美h视频在线观看| 亚洲天堂网一区二区| 欧美日韩亚洲一二三| 好男人www在线视频| 日韩国产一区二区| 99久热在线精品视频| 婷婷开心激情综合| 久久嫩草精品久久久精品| 日韩一区中文| 一区在线免费观看| av成人免费观看| 久久久久久天堂| 在线观看17c| 国模套图日韩精品一区二区| 五月天婷婷综合社区| 久久久久久久久久福利| 欧美日韩亚洲自拍| 日韩欧美亚洲另类制服综合在线| 国产精品亚洲综合天堂夜夜| 国产在线精品观看| 欧美性bbwbbwbbwhd| www.五月天激情| 亚洲免费在线视频一区 二区| 日韩精品无码一区二区三区免费| 一本色道久久88| 日本私人影院在线观看| 亚洲欧美色图小说| 深夜福利网址| 深夜做爰性大片蜜桃| 成人久久18免费网站漫画| 天天伊人狠狠| 亚洲网址在线观看| 国产日韩欧美精品一区| 精品无人区卡一卡二卡三乱码免费卡| www.噜噜色.com| 国产日产欧美一区| av色综合久久天堂av色综合在| 2019日韩中文字幕mv| 无码人妻aⅴ一区二区三区| 亚洲精品免费在线| 亚洲成人影院在线观看| 欧美一区二区视频在线| 看欧美ab黄色大片视频免费| 欧美高清自拍一区| 中文字幕精品久久久| 91成人在线网站| 国产成人精品无码片区在线| 国产精品无码av在线播放| 中文字幕欧美区| 欧美日韩直播| 久久久久亚洲精品国产| 国产传媒视频在线观看| 亚洲一区二区三区激情| 日韩激情在线| 久香视频在线观看| 日韩三区在线| 夜夜嗨av一区二区三区四季av| 欧美xxxxbb| 日韩成人av一区二区| 黑森林精品导航| 一级特级黄色片| 国产又粗又大又爽视频| 中文亚洲字幕| 亚洲国语精品自产拍在线观看| 久久久精品视频在线| 中文产幕区在线观看| 国产在线观看91精品一区| 亚洲免费福利一区| 成人免费观看49www在线观看| www.亚洲激情| 鲁丝一区二区三区免费| 国产九九热视频| 国产成人精品无码免费看夜聊软件| 欧美在线国产精品| 欧美家庭影院| 国产欧美日韩精品在线| 男人的天堂久久| 日本伊人精品一区二区三区观看方式| 黄色成人在线视频| 欧美va亚洲va在线观看蝴蝶网| 五月天丁香综合久久国产| 免费国产阿v视频在线观看| 电影eeuss影院www| 欧美视频一区二区在线| 日韩制服丝袜av| 黄色成人91| 国产一区二区三区在线播放免费观看| 久久99热只有频精品91密拍| 1区1区3区4区产品乱码芒果精品| 国产一区二区在线观看免费| 欧美午夜精品久久久久免费视| 女同视频在线观看| 色图在线观看| 国产精品国模大尺度私拍| 91精品国产经典在线观看| 欧美一级片黄色| 精品久久久久久久久久久aⅴ| 永久免费精品影视网站| 国产美女精品视频国产| 免费在线黄色电影| 日韩国产欧美在线视频| 黄色网zhan| 天天操天天舔天天干| 国产一区二区三区精品久久久| 亚洲美女15p| 免费看一级大黄情大片| 老熟妻内射精品一区| 亚洲综合激情另类专区老铁性| 91精品国产福利在线观看| 少妇高潮喷水久久久久久久久久| 在线一区二区不卡| 国产欧美一区二区三区另类精品| 久久精品视频在线播放| 中文有码一区| 国产日产精品一区二区三区的介绍| 男人天堂影院| 国内外成人免费激情视频| 精品伦一区二区三区| 久久免费国产精品1| 欧美少妇性生活视频| 你懂的国产视频| 久久69精品久久久久久久电影好| 日韩伦理片在线观看| 99精品在免费线中文字幕网站一区| 日韩欧美在线播放视频| 国产在线观看免费麻豆| 人妻丰满熟妇av无码区| 国产精品欧美激情在线观看| 日韩精品成人一区二区在线| 国产精品福利片| 乱子伦在线视频| 五丁香在线视频| 一区二区三区欧美| 尤物在线观看视频| 国产精品白丝av嫩草影院| 欧美乱大交xxxxx另类电影| 91九色国产在线播放| 8×8x拔擦拔擦在线视频网站| 日韩成人一级片| 影院在线观看全集免费观看| 精品高清久久| 成人做爰69片免费看网站| 中国一区二区三区| 99久久人妻无码精品系列| 色中色综合影院手机版在线观看| 在线观看的黄色| 日本一区二区三区www| 欧美系列电影免费观看| 亚洲女同一区二区| 99久久自偷自偷国产精品不卡| 97超碰免费在线观看| 男人猛进猛出女人屁股视频| 黄色三级生活片| 久久人人看视频| 四虎4545www精品视频| 久操免费在线视频| 欧美成人一区二区在线观看| 中日韩黄色大片| 无码人妻一区二区三区免费n鬼沢| 68精品国产免费久久久久久婷婷| 久久亚洲精精品中文字幕| 在线观看一区二区三区四区| 久久99国产综合精品免费| 91精品国产欧美日韩| 欧美成人777| 992tv在线| 欧洲美女少妇精品| 久久riav| 全黄一级裸体片| 国产三级视频| 国产高清大尺度一区二区不卡| 欧美一区二区高清| 雨宫琴音一区二区在线| 亚洲一区精品视频在线观看| 在线观看日本视频| 日韩国产欧美| 日本最新中文字幕| 中文字幕亚洲欧美一区二区三区| 欧美日韩在线不卡一区| 嫩草嫩草嫩草| 欧美日韩在线视频一区| 草久视频在线观看| 国产视频手机在线| 久久国产综合精品| 欧美男人亚洲天堂| 久久久精品一品道一区| 亚洲国产精品视频| 99国产精品久| 中文字幕在线一区二区三区| luxu259在线中文字幕| 国产视频网站在线| 污视频在线观看网站| 色悠久久久久综合网小说| 欧美成人免费播放| 亚洲免费视频一区| 亚洲一二三区精品| 深夜成人在线观看| 国产成人亚洲精品自产在线| 国产欧美精品va在线观看| 黄色一级片在线观看| 国产精品裸体瑜伽视频| 国产精品天天狠天天看| 欧美成人中文字幕在线| 在线免费观看日韩欧美| 日韩欧美成人午夜| 9色国产精品| 免费在线国产精品| 无码一区二区三区视频| 一区二区免费| 国产精品一品视频| 欧美日韩一区二区三区在线看| 99久久精品久久久久久ai换脸| 又大又长粗又爽又黄少妇视频| 久久躁狠狠躁夜夜爽| 成人精品天堂一区二区三区| 91国产中文字幕| av免费播放| 三上悠亚ssⅰn939无码播放| 国产精品视频网站| 亚洲欧美另类久久久精品| 日本黄视频网站| 国产毛片一区| 欧美顶级大胆免费视频| 久久精品网站免费观看| 波多野结依一区| 激情不卡一区二区三区视频在线| 玖草视频在线观看| 中文在线综合| 日本不卡不卡| 亚洲性视频在线| jizzjizz亚洲| 欧美中文字幕一区二区| 欧美在线一级| 国产精品自产拍在线观看| 91精品人妻一区二区三区蜜桃2| 国产精品国产精品88| 亚洲伊人久久综合| 色综合久久久久久久| 国产精品美女一区| 麻豆国产在线视频| 久久夜夜操妹子| 国产精品久久久毛片| 久久久久高潮毛片免费全部播放| 日韩成人午夜| 欧美三级电影精品| 亚洲欧美另类动漫| 欧美日韩国产在线看| 国产另类xxxxhd高清| 国产免费内射又粗又爽密桃视频| 二区三区在线视频| 国产精品porn| 久久久老熟女一区二区三区91| 欧亚在线中文字幕免费| 国产美女主播在线播放| 99国精产品一二二线| chinesemodel无套啪啪| a级大胆欧美人体大胆666| 欧美性色黄大片| 色欧美日韩亚洲| 精品一区二区免费看| 奴色虐av一区二区三区| 福利片一区二区三区| 丝袜国产免费观看| 娇小11一12╳yⅹ╳毛片| 国产精品你懂的| 国产亚洲精品久久久久久牛牛| 人日人天天爽| 欧美另类交人妖| 日本xxxx黄色| avtt天堂在线| 在线天堂中文www视软件| segui88久久综合9999| 欧美人与性禽动交精品| 国产欧美成人xxx视频| 91九色论坛| 国产一二三区精品视频| 免费人成年激情视频在线观看| 欧美国产日产韩国视频| 一级黄色大片儿| 久久中文字幕在线视频| 国产精品自拍三区| 亚洲日本久久久午夜精品| 欧美黄色aaa| www.日本久久久久com.| 亚洲图片在线播放| 欧美亚洲日本国产| 竹内纱里奈兽皇系列在线观看| 宅男噜噜99国产精品观看免费| 成人video亚洲精品| 久久久久成人网| 日韩免费视频| 亚洲一区二区三区激情| 欧美激情第3页| 成人av资源网站| 日韩欧美一起| 中文字幕一区二区三区不卡在线| 成人精品视频.| 深夜福利一区二区三区| 久久久久久艹| 国产色婷婷在线| 免费av手机在线观看| 男女羞羞电影免费观看| 玖玖国产精品视频| 一区二区三区av在线| 好看的av在线| 国产农村一级特黄α**毛片| 久久久久久久| 欧美激情精品久久久六区热门| 亚洲精选中文字幕| 成人在线视频一区二区三区| 新67194成人永久网站| 亚洲小说图片|