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

主頁 > 知識庫 > python爬取企查查企業(yè)信息之selenium自動模擬登錄企查查

python爬取企查查企業(yè)信息之selenium自動模擬登錄企查查

熱門標(biāo)簽:電話外呼系統(tǒng)招商代理 廣東旅游地圖標(biāo)注 佛山通用400電話申請 打印谷歌地圖標(biāo)注 蘇州人工外呼系統(tǒng)軟件 淮安呼叫中心外呼系統(tǒng)如何 電話機器人貸款詐騙 看懂地圖標(biāo)注方法 京華圖書館地圖標(biāo)注

最近接了個小項目需要批量搜索企查查上的相關(guān)企業(yè)并把指定信息保存到Excel文件中,由于企查查需要登錄后才能查看所有搜索到的信息所以第一步需要模擬登錄企查查。

python模擬登錄企查查最重要的是自動拖拽驗證插件

先介紹下項目中使用到的工具與庫

Python的selenium庫:

Web應(yīng)用程序測試的工具,Selenium可以模擬用戶在瀏覽器中的操作,就像真實用戶使用一樣。

官方技術(shù)文檔:https://www.selenium.dev/selenium/docs/api/py/index.html

Chrome瀏覽器:

谷歌瀏覽器,不作過多介紹

Chromedriver:

配合Selenium操作Chrome瀏覽器的驅(qū)動程序,注意在下載Chromedriver時必須與已安裝的Chrome瀏覽器版本號前3位保持一至

官方下載地址:http://chromedriver.storage.googleapis.com/index.html

獲取完整項目代碼請關(guān)注下面的公眾號“python客棧”然后回復(fù)“qcc

第一步:下載配置Chromedriver

假設(shè)電腦中已安裝Chrome最新版(如果沒有安裝請自行下載安裝),下載與電腦系統(tǒng)、Chrome版本相匹配的版本(Chromedriver的版本號必須與安裝的Chrome版本號一至)。

從官網(wǎng)下載的文件是一個壓縮包,解壓出Chromedriver.exe文件,

網(wǎng)上有很多文章說要正常使用Chromedriver.exe,需要配置系統(tǒng)的環(huán)境變量,其實這是一種比較麻煩的方法。

為了項目的可移動性和操作方便使用另一種方法,就是把Chrome瀏覽器安裝目錄下的整個Application目錄都復(fù)制到項目目錄下,這樣就可以隨便移動項目到新開發(fā)環(huán)境中而不用考慮新環(huán)境的系統(tǒng)環(huán)境變量了。

把解壓出Chromedriver.exe文件復(fù)制到項目目錄下的從Chrome瀏覽器安裝目錄中復(fù)制過來的Application目錄下,保證Chromedriver.exe文件與chrome.exe文件在同一目錄下。

第二步:安裝selenium庫

pip安裝selenium庫

pip install selenium

Pycharm開發(fā)工具安裝selenium庫

在Pycharm菜單欄中找到并點擊【file】->【settings】

在彈出窗口中按下圖所示操作

第三步:自動模擬登錄企查查python代碼編寫

首先引入selenium相關(guān)庫

import time
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

初始化webdriver基本配置參數(shù)

    options = webdriver.ChromeOptions()
    # options.add_argument('--headless')  # 開啟無界面模式
    options.add_argument('--disable-gpu')  # 禁用gpu,解決一些莫名的問題
    options.add_argument('blink-settings=imagesEnabled=false')  # 不加載圖片, 提升速度
    options.add_argument('--disable-infobars')  # 禁用瀏覽器正在被自動化程序控制的提示
    options.add_argument('--start-maximized')
    options.add_experimental_option("excludeSwitches", ["enable-automation"])
    options.add_experimental_option('useAutomationExtension', False)
    d = DesiredCapabilities.CHROME
    d['goog:loggingPrefs'] = {'performance': 'ALL'}# 獲取Headers必須參數(shù)
    driver = webdriver.Chrome(options=options, executable_path="Application/chromedriver.exe", desired_capabilities=d)
    driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {#清除驗證插件中windows.navigator.webdriver的值
        "source": """
        Object.defineProperty(navigator, 'webdriver', {
          get: () => undefined
        })
      """
    })

模擬用戶在頁面中的一系列操作

    driver.implicitly_wait(2)#延時
    driver.set_window_size(width=800, height=600)
    driver.get("https://www.QCC.com/")
    driver.find_element_by_xpath('//a[@class="navi-btn"][1]').click()
    locator = (By.ID, "dom_id_two")
    try:
        WebDriverWait(driver, 20, 0.5).until(EC.presence_of_element_located(locator))
    except:
        driver.close()
    # WebDriverWait(driver,20,0.5).until(lambda driver:driver.find_element_by_xpath('//span[@class="nc_iconfont btn_slide"]'))
    # 找到賬號輸入框
    driver.find_element_by_xpath('//input[@id="nameVerify"]').send_keys('手機號')

自動拖動驗證插件滑塊并驗證

驗證插件會檢測瀏覽器是否為webdriver即使用JS檢查windows.navigator.webdriver值

所以需要在頁面加載前手動修改windows.navigator.webdriver值

driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
        "source": """
        Object.defineProperty(navigator, 'webdriver', {
          get: () => undefined
        })
      """
    })

修改完成windows.navigator.webdriver值后再模擬拖動驗證插件滑塊

    # 滑動條定位
    start = driver.find_element_by_xpath('//span[@class="nc_iconfont btn_slide"]')
    action = ActionChains(driver)
    action.click_and_hold(start)
    action.drag_and_drop_by_offset(start, 308, 0).perform()

檢查驗證是否成功

    time.sleep(2)
    style = 'position:absolute;top:0;left:0;width:100%;z-index:999;font-size:40px;line-height:100px;background:rgba(255,217,0,90%);height:100%;text-align:center;color:#000;'
    driver.execute_script(
        'var htm=document.getElementsByClassName("login-sao-panel")[0];htm.innerHTML+="div style={style}>b id=tt>/b>b id=ts>/b>/div>"'.format(
            style=style))

    ts = driver.find_element_by_id('ts')
    tt = driver.find_element_by_id('tt')

    try:
        driver.find_element_by_xpath('//div[@class="errloading"][1]')
        set_id_att(driver, 'tt', 'innerHTML', '請手工驗證')
    except:
        tr = driver.find_element_by_xpath('//span[@class="nc-lang-cnt"][1]')
        if tr.text != '驗證通過':
            set_id_att(driver, 'tt', 'innerHTML', '請手工驗證')
            # for i in range(1, 6):
            #    if tr.text == '驗證通過':
            #        break
            #    set_id_att(driver, 'ts', 'innerHTML', i)
            #    time.sleep(1)
    try:
        driver.find_element_by_xpath('//a[@class="text-primary vcode-btn get-mobile-code"]').click()
    except:
        pass
    # code=driver.find_element_by_xpath('//input[@id="vcodeNormal"]')
    set_id_att(driver, 'tt', 'innerHTML', '請?zhí)钊胧謾C驗證碼')
    # rjs='const callback = arguments[arguments.length - 1];callback({v:document.getElementById("vcodeNormal").value})'
    rjs = 'return document.getElementById("vcodeNormal").value'
    locator = (By.CLASS_NAME, "nav-user")
    but = driver.find_element_by_xpath('//form[@id="user_login_verify"]/button')
    for i in range(1, 1):
        # code = driver.execute_async_script(rjs)
        code = driver.execute_script(rjs)
        if len(code) == 6:
            but.click()
            try:
                #WebDriverWait(driver, 5, 0.5).until(EC.presence_of_element_located(locator))
                break
            except:
                pass
                #return 0
        set_id_att(driver, 'ts', 'innerHTML', i)
        time.sleep(1)

上面的代碼中在頁面里增加了一些狀態(tài)顯示元素及JS代碼

    style = 'position:absolute;top:0;left:0;width:100%;z-index:999;font-size:40px;line-height:100px;background:rgba(255,217,0,90%);height:100%;text-align:center;color:#000;'
    driver.execute_script(
        'var htm=document.getElementsByClassName("login-sao-panel")[0];htm.innerHTML+="div style={style}>b id=tt>/b>b id=ts>/b>/div>"'.format(
            style=style))

把selenium訪問頁面元素寫成函數(shù)方便以后操作

def set_id_att(bor, id, att, val):
    bor.execute_script('document.getElementById("{a}").="{c}"'.format(a=id, b=att, c=val))

def set_class_att(bor, classs, id, att, val):
    bor.execute_script('document.getElementsByClassName("{a}")[yyavmwc].="{c}"'.format(a=classs, b=att, c=val, d=id))

登錄成功后還需要獲取頁面的headers、Cookie方便后面的requests庫使用

selenium獲取頁面headers頭部信息

def getheader(browser):
    for responseReceived in browser.get_log('performance'):
        try:
            response = json.loads(responseReceived[u'message'])[u'message'][u'params'][u'response']
            if response[u'url'] == browser.current_url:
                return response[u'requestHeaders']
        except:
            pass
    return None

selenium獲取頁面登錄后Cookie

cookie = [item["name"] + "=" + item["value"] for item in driver.get_cookies()]
headers['cookie'] = ';'.join(item for item in cookie)

完整代碼如下

import time
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

def getheader(browser):
    for responseReceived in browser.get_log('performance'):
        try:
            response = json.loads(responseReceived[u'message'])[u'message'][u'params'][u'response']
            if response[u'url'] == browser.current_url:
                return response[u'requestHeaders']
        except:
            pass
    return None

def set_id_att(bor, id, att, val):
    bor.execute_script('document.getElementById("{a}").="{c}"'.format(a=id, b=att, c=val))

def set_class_att(bor, classs, id, att, val):
    bor.execute_script('document.getElementsByClassName("{a}")[hprevqw].="{c}"'.format(a=classs, b=att, c=val, d=id))

def login():
    options = webdriver.ChromeOptions()
    # options.add_argument('--headless')  # 開啟無界面模式
    options.add_argument('--disable-gpu')  # 禁用gpu,解決一些莫名的問題
    options.add_argument('blink-settings=imagesEnabled=false')  # 不加載圖片, 提升速度
    options.add_argument('--disable-infobars')  # 禁用瀏覽器正在被自動化程序控制的提示
    options.add_argument('--start-maximized')
    options.add_experimental_option("excludeSwitches", ["enable-automation"])
    options.add_experimental_option('useAutomationExtension', False)
    d = DesiredCapabilities.CHROME
    d['goog:loggingPrefs'] = {'performance': 'ALL'}
    driver = webdriver.Chrome(options=options, executable_path="Application/chromedriver.exe", desired_capabilities=d)
    driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
        "source": """
        Object.defineProperty(navigator, 'webdriver', {
          get: () => undefined
        })
      """
    })
    driver.implicitly_wait(2)
    driver.set_window_size(width=800, height=600)
    driver.get("https://www.QCC.com/",)
    driver.find_element_by_xpath('//a[@class="navi-btn"][1]').click()
    locator = (By.ID, "dom_id_two")
    try:
        WebDriverWait(driver, 20, 0.5).until(EC.presence_of_element_located(locator))
    except:
        driver.close()
    # WebDriverWait(driver,20,0.5).until(lambda driver:driver.find_element_by_xpath('//span[@class="nc_iconfont btn_slide"]'))
    # 找到賬號輸入框
    driver.find_element_by_xpath('//input[@id="nameVerify"]').send_keys('19942496979')
    # 滑動條定位
    start = driver.find_element_by_xpath('//span[@class="nc_iconfont btn_slide"]')
    action = ActionChains(driver)
    action.click_and_hold(start)
    action.drag_and_drop_by_offset(start, 308, 0).perform()
    time.sleep(2)
    style = 'position:absolute;top:0;left:0;width:100%;z-index:999;font-size:40px;line-height:100px;background:rgba(255,217,0,90%);height:100%;text-align:center;color:#000;'
    driver.execute_script(
        'var htm=document.getElementsByClassName("login-sao-panel")[0];htm.innerHTML+="div style={style}>b id=tt>/b>b id=ts>/b>/div>"'.format(
            style=style))

    ts = driver.find_element_by_id('ts')
    tt = driver.find_element_by_id('tt')

    try:
        driver.find_element_by_xpath('//div[@class="errloading"][1]')
        set_id_att(driver, 'tt', 'innerHTML', '請手工驗證')
    except:
        tr = driver.find_element_by_xpath('//span[@class="nc-lang-cnt"][1]')
        if tr.text != '驗證通過':
            set_id_att(driver, 'tt', 'innerHTML', '請手工驗證')
            # for i in range(1, 6):
            #    if tr.text == '驗證通過':
            #        break
            #    set_id_att(driver, 'ts', 'innerHTML', i)
            #    time.sleep(1)
    try:
        driver.find_element_by_xpath('//a[@class="text-primary vcode-btn get-mobile-code"]').click()
    except:
        pass
    # code=driver.find_element_by_xpath('//input[@id="vcodeNormal"]')
    set_id_att(driver, 'tt', 'innerHTML', '請?zhí)钊胧謾C驗證碼')
    # rjs='const callback = arguments[arguments.length - 1];callback({v:document.getElementById("vcodeNormal").value})'
    rjs = 'return document.getElementById("vcodeNormal").value'
    locator = (By.CLASS_NAME, "nav-user")
    but = driver.find_element_by_xpath('//form[@id="user_login_verify"]/button')
    for i in range(1, 1):
        # code = driver.execute_async_script(rjs)
        code = driver.execute_script(rjs)
        if len(code) == 6:
            but.click()
            try:
                #WebDriverWait(driver, 5, 0.5).until(EC.presence_of_element_located(locator))
                break
            except:
                pass
                #return 0
        set_id_att(driver, 'ts', 'innerHTML', i)
        time.sleep(1)

    headers = getheader(driver)#獲取headers
    ip = "202.121.178.244"
    if headers:
        #獲取cookie并存入headers中
        cookie = [item["name"] + "=" + item["value"] for item in driver.get_cookies()]
        headers['cookie'] = ';'.join(item for item in cookie)
        del headers[':authority']
        del headers[':method']
        del headers[':path']
        del headers[':scheme']
        headers['X-Forwarded-For'] = ip
        headers['X-Remote-IP'] = ip
        headers['X-Originating-IP'] = ip
        headers['X-Remote-Addr'] = ip
        headers['X-Client-IP'] = ip
    return headers

headers=login()#自動登錄并獲取登錄后的Headers包括cookies

要獲取完整項目代碼(selenium模擬登錄企查查+requests庫自動搜索獲取指定信息并保存Excel)請關(guān)注上面的公眾號“python客棧”然后回復(fù)“qcc

本文主要介紹了如何使用python的selenium模擬登錄企查查,主要介紹了如何使用selenium保存Cookies與headers、自動驗證及selenium庫對頁面元素的一些操作方法

下一篇將介紹Python使用requests庫自動在企查查上搜索相關(guān)企業(yè)并獲取指定信息

您可能感興趣的文章:
  • python爬蟲利用selenium實現(xiàn)自動翻頁爬取某魚數(shù)據(jù)的思路詳解
  • Python selenium爬取微博數(shù)據(jù)代碼實例
  • Python進階之使用selenium爬取淘寶商品信息功能示例
  • python selenium爬取斗魚所有直播房間信息過程詳解
  • Python使用Selenium+BeautifulSoup爬取淘寶搜索頁
  • python爬蟲系列Selenium定向爬取虎撲籃球圖片詳解
  • Python爬蟲實戰(zhàn)之用selenium爬取某旅游網(wǎng)站

標(biāo)簽:湖州 股票 呼和浩特 畢節(jié) 駐馬店 衡水 江蘇 中山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python爬取企查查企業(yè)信息之selenium自動模擬登錄企查查》,本文關(guān)鍵詞  python,爬取,企,查查,企業(yè)信息,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python爬取企查查企業(yè)信息之selenium自動模擬登錄企查查》相關(guān)的同類信息!
  • 本頁收集關(guān)于python爬取企查查企業(yè)信息之selenium自動模擬登錄企查查的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    有色激情视频免费在线| 国产精品伦理一区| 久久综合九色综合97婷婷| 亚洲一二三四在线| 久色乳综合思思在线视频| 欧美裸身视频免费观看| 麻豆免费在线| 国产不卡一区| 精品国产sm最大网站| 欧美性猛交bbbbb精品| 麻豆免费在线观看| 国产另类第一区| 天堂а√在线8种子蜜桃视频| 久久久国产一区二区三区| 在线观看欧美| 亚洲精品一区三区三区在线观看| 成年人网站免费视频| 欧美日韩在线精品一区二区三区激情综合| 黄色大片免费观看| 久久婷婷一区二区| 欧美gay囗交囗交| 久久精品视频在线看| 制服丝袜专区在线| 日韩av一二区| 91久久电影| 日韩高清国产一区在线观看| 高清av免费一区中文字幕| 黄色一级在线视频| 国产精品三级一区二区| 久久99国产精品成人| 久久精品 人人爱| 亚洲自拍偷拍第一页| 国产又爽又黄又刺激的软件| 成人小视频在线| 一级香蕉视频在线观看| 国产精品久久久久久久久久辛辛| 色狠狠一区二区| 欧美一级精品大片| 中文字幕无码毛片免费看| 日韩三级不卡| 精品国免费一区二区三区| 国产三线在线| 国产在线观看一区二区| 一级黄色a视频| 久久综合久色欧美综合狠狠| 日韩欧美久久一区| 欧美丝袜丝nylons| 国产亚洲一区在线播放| 性欧美freesex顶级少妇| 青青草原成人网| 国产情侣激情自拍| 久久精品夜夜夜夜夜久久| 日本高清一二三区| 激情成人午夜视频| 欧美码中文字幕在线| 精品久久久久久中文字幕动漫| 国产成人免费视频一区| 中文字幕在线视频免费| 国产精品久久久久久久app| 日韩日本欧美亚洲| 天天射夜夜骑| 国产精品一区二区三区av麻| xfav资源| 日韩三级一区二区三区| 欧美成人免费在线观看视频| 国产在线播放91| www.日本在线观看| 一道本在线观看视频| 久久久久久久伊人| 欧美色大人视频| 亚洲自拍高清视频网站| 亚洲人成电影在线| 欧美一区二区三区播放老司机| 国产又爽又黄网站亚洲视频123| 蜜桃av在线| 国内精品自线一区二区三区视频| 午夜激情在线| 国产精品99在线观看| 91网站在线免费观看| 深夜福利网站在线观看| 国产精品丝袜xxxxxxx| 天天综合天天综合| 国产女优在线播放| 国产福利电影| 超碰在线国产97| 少妇精品无码一区二区三区| www黄色av| 国产一区二区三区视频免费| 国产乱码久久久| 美女的诞生在线观看高清免费完整版中文| jizzjizz日本护士免费| 久久亚洲不卡| 久久九九精品视频| 国产一级片网址| 亚洲精品第三页| 国产精品二区三区四区| sese在线播放| 麻豆国产精品一区| 无码免费一区二区三区| 国产91av在线播放| 91好色先生tv| 中文字幕久热在线精品| 毛片在线播放网站| av在线播放一区二区| 18以下岁禁止1000部免费| 激情综合在线观看| 日韩精品成人一区二区三区| 亚洲男人天堂av网| 夜间精品视频| 国产国产一区| 美国一区二区三区在线播放| 成人精品国产一区二区4080| 日韩欧美国产成人| 亚洲欧洲综合网| 国产成人精品一区二区三区在线观看| 色爱av综合网| 日韩免费在线视频观看| 亚洲精品一区二区三区不| 欧美亚洲免费在线一区| 欧美日韩在线精品一区二区三区激情| 亚洲激情在线播放| 国产嫩草在线视频| 欧美午夜视频在线观看| 亚洲新中文字幕| 国产精品一卡二卡三卡| 亚洲国产精品悠悠久久琪琪| 日韩精品高清在线观看| 在线精品视频在线观看高清| 高清毛片aaaaaaaaa片| 中文字幕一区二区三区在线视频| 欧美做受高潮1| 视频一区在线| 精品久久国产| 色偷偷久久一区二区三区| 成人福利影视| 国产中文字幕免费观看| 欧美韩国日本在线观看| 国产伦精品一区二区三区照片| 久久综合色婷婷| 欧美另类变人与禽xxxxx| 中文av字幕| 国产亚洲精品久久久久动| 西西44rtwww国产精品| 国产中文一区二区三区| 首页欧美精品中文字幕| 日韩一区二区三区四区五区| 嫩模私拍啪啪| 欧美日韩在线观看视频小说| 蜜臀a∨国产成人精品| 亚洲视频色图| 国产一区久久精品| 久久久久资源| 亚欧无线一线二线三线区别| 日韩欧美卡一卡二| 日韩中文字幕在线观看视频| 精品中文字幕乱| 超碰在线97国产| 羞羞视频在线免费国产| 国产一区免费视频| 在线观看视频一区二区三区| 最近2018年手机中文在线| 欧美一级大片免费看| 亚洲小说春色综合另类网蜜桃| 国内福利写真片视频在线| 在线播放www| 欧美狂野另类xxxxoooo| 日韩女在线观看| japanese日本护士撒尿| 国产精品丝袜久久久久久消防器材| 成人欧美一区二区三区黑人一| 先锋影音资源综合在线播放av| 夜夜未满十八勿进的爽爽影视| av免费在线免费| 成人久久18免费网站漫画| 91亚洲一区二区| 97成人超碰免| 亚洲丁香婷深爱综合| 国产精品国产a| 在线亚洲国产精品网站| 国产一区二区三区免费在线| 亚洲av中文无码乱人伦在线视色| 青娱乐国产91| 成人在线免费视频观看| 中文有码在线| 天堂va蜜桃一区二区三区| 麻豆成全视频免费观看在线看| 99热成人精品热久久66| 伊人成人222| 久久99国内| 国产精品一卡| 福利在线一区二区三区| 久久国产精品国语对白| 免费在线黄色网| www.夜夜爽| 日本亚洲色大成网站www久久| 精品国产电影一区二区| 在线天堂中文www官网| 99久久精品免费观看| 激情另类小说区图片区视频区| 波多野结衣爱爱| 精品综合久久88少妇激情| 欧美巨胸大乳hitomi| 国产午夜精品一区在线观看| 免费看片91| 精品一区二区三区不卡| 精品国产91乱高清在线观看| 免费在线激情视频| 中文字幕精品三级久久久| 可以免费看黄色的网站| 夜夜爽夜夜操| 国产精品乱码| 2018国产精品视频| 99久久精品日本一区二区免费| 潘金莲激情呻吟欲求不满视频| 精品欧美一区二区三区| 久久久精品国产免大香伊| 中文字幕一区二区人妻电影丶| 欧美一区二区三区免费| 欧美激情亚洲色图| 亚洲第一视频在线播放| 一区二区免费在线| 成人男女网免费| 第84页国产精品| 最新成人av在线| 欧美精品一区三区在线观看| 91久久国产综合久久| 亚洲国产精品久久久久久久| 337p亚洲精品色噜噜狠狠p| aaaa一级片| 欧美3p视频在线观看| 黄色一级片网址| 九九九九精品| 97视频在线观看免费| 亚洲а∨天堂久久精品喷水| 在线视频日韩一区| 免费在线中文字幕| 日操夜操天天操| 午夜电影福利网| 日韩成人午夜影院| 青草成人免费视频| 老熟妇高潮一区二区高清视频| 国产成人av电影| 香蕉久久精品日日躁夜夜躁| 国产精品极品国产中出| 久久激情综合| 91精品国产综合久久久久久豆腐| eeuss网址直达入口| 欧美丰满老妇| а√在线中文在线新版| 日韩一区二区免费在线电影| 免费动漫网站在线观看| 欧美二级三级| 亚洲激情六月丁香| 久久精品成人av| 亚洲欧美一区二区激情| 欧美xxxx×黑人性爽| 国产剧情av片巨作醉酒女邻居| 欧美一区二区三区久久综| 国户精品久久久久久久久久久不卡| 国产精品扒开腿做爽爽爽男男| 性chinese极品按摩| 疯狂做受xxxx高潮欧美日本| 日韩成人短视频| 热久久天天拍国产| 色哦色哦哦色天天综合| 国产成人久久精品一区二区三区| 好吊日视频在线观看| 中文在线字幕在线观看| aa在线免费观看| 欧美日韩在线综合| 四虎永久免费地址| 国产乱码精品一区二区三区精东| 我不卡手机影院| 欧美成人精品福利在线视频| 亚洲女人天堂成人av在线| 国产精品视频一二三四区| 中文字幕一区二区三区四区| 国产精品主播一区二区| 99热精品久久| 啊灬啊灬啊灬啊灬高潮在线看| 五月天久久比比资源色| 日韩美女主播在线视频一区二区三区| 豆花视频一区| 女人裸体性做爰全过| 亚洲国产日韩欧美在线| 91精品国产色综合久久不8| 成人爽a毛片免费啪啪动漫| 色帝国亚洲欧美在线| 欧美经典影片视频网站| 2018高清国产日本一道国产| 三级毛片在线免费看| 777精品久无码人妻蜜桃| 黄页在线观看| 视频在线亚洲| 最新福利小视频在线播放| 色婷婷精品久久二区二区蜜臀av| 欧美三级日本三级少妇99| 亚洲精品永久免费视频| 国产精品一级在线观看| 欧美一级二级三级区| 日韩激情综合| 国内精品小视频| 麻豆国产精品| 国产狼人综合免费视频| 波多野结衣久久高清免费| 国产一区网站| 人人干狠狠干| 黄色动漫免费看| 激情丁香久久| 免费在线观看日韩av| 天天躁夜夜躁狠狠是什么心态| 欧美一区二区福利| 中文字幕欧美日韩在线| 色一情一区二区三区四区| 欧洲女同同性吃奶| 午夜激情在线视频| 亚洲狼人综合网| 影音先锋在线国产| 蜜桃视频一区二区在线观看| 懂色av一区二区三区在线播放| 欧美日韩精品一二三区| 69xxx视频hd| 色se01短视频永久免费| 色综合久久天天综合网| 91日本在线视频| hbad中文字幕| 激情六月婷婷综合| gogo亚洲高清大胆美女人体|