午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁(yè) > 知識(shí)庫(kù) > python爬取企查查企業(yè)信息之selenium自動(dòng)模擬登錄企查查

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

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

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

python模擬登錄企查查最重要的是自動(dòng)拖拽驗(yàn)證插件

先介紹下項(xiàng)目中使用到的工具與庫(kù)

Python的selenium庫(kù):

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

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

Chrome瀏覽器:

谷歌瀏覽器,不作過(guò)多介紹

Chromedriver:

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

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

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

第一步:下載配置Chromedriver

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

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

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

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

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

第二步:安裝selenium庫(kù)

pip安裝selenium庫(kù)

pip install selenium

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

在Pycharm菜單欄中找到并點(diǎn)擊【file】->【settings】

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

第三步:自動(dòng)模擬登錄企查查python代碼編寫(xiě)

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

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')  # 開(kāi)啟無(wú)界面模式
    options.add_argument('--disable-gpu')  # 禁用gpu,解決一些莫名的問(wèn)題
    options.add_argument('blink-settings=imagesEnabled=false')  # 不加載圖片, 提升速度
    options.add_argument('--disable-infobars')  # 禁用瀏覽器正在被自動(dòng)化程序控制的提示
    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", {#清除驗(yàn)證插件中windows.navigator.webdriver的值
        "source": """
        Object.defineProperty(navigator, 'webdriver', {
          get: () => undefined
        })
      """
    })

模擬用戶在頁(yè)面中的一系列操作

    driver.implicitly_wait(2)#延時(shí)
    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"]'))
    # 找到賬號(hào)輸入框
    driver.find_element_by_xpath('//input[@id="nameVerify"]').send_keys('手機(jī)號(hào)')

自動(dòng)拖動(dòng)驗(yàn)證插件滑塊并驗(yàn)證

驗(yàn)證插件會(huì)檢測(cè)瀏覽器是否為webdriver即使用JS檢查windows.navigator.webdriver值

所以需要在頁(yè)面加載前手動(dòng)修改windows.navigator.webdriver值

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

修改完成windows.navigator.webdriver值后再模擬拖動(dòng)驗(yàn)證插件滑塊

    # 滑動(dòng)條定位
    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()

檢查驗(yàn)證是否成功

    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', '請(qǐng)手工驗(yàn)證')
    except:
        tr = driver.find_element_by_xpath('//span[@class="nc-lang-cnt"][1]')
        if tr.text != '驗(yàn)證通過(guò)':
            set_id_att(driver, 'tt', 'innerHTML', '請(qǐng)手工驗(yàn)證')
            # for i in range(1, 6):
            #    if tr.text == '驗(yàn)證通過(guò)':
            #        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', '請(qǐng)?zhí)钊胧謾C(jī)驗(yàn)證碼')
    # 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)

上面的代碼中在頁(yè)面里增加了一些狀態(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訪問(wèn)頁(yè)面元素寫(xiě)成函數(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}")[bj9hx3v].="{c}"'.format(a=classs, b=att, c=val, d=id))

登錄成功后還需要獲取頁(yè)面的headers、Cookie方便后面的requests庫(kù)使用

selenium獲取頁(yè)面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獲取頁(yè)面登錄后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}")[lblllnf].="{c}"'.format(a=classs, b=att, c=val, d=id))

def login():
    options = webdriver.ChromeOptions()
    # options.add_argument('--headless')  # 開(kāi)啟無(wú)界面模式
    options.add_argument('--disable-gpu')  # 禁用gpu,解決一些莫名的問(wèn)題
    options.add_argument('blink-settings=imagesEnabled=false')  # 不加載圖片, 提升速度
    options.add_argument('--disable-infobars')  # 禁用瀏覽器正在被自動(dòng)化程序控制的提示
    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"]'))
    # 找到賬號(hào)輸入框
    driver.find_element_by_xpath('//input[@id="nameVerify"]').send_keys('19942496979')
    # 滑動(dòng)條定位
    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', '請(qǐng)手工驗(yàn)證')
    except:
        tr = driver.find_element_by_xpath('//span[@class="nc-lang-cnt"][1]')
        if tr.text != '驗(yàn)證通過(guò)':
            set_id_att(driver, 'tt', 'innerHTML', '請(qǐng)手工驗(yàn)證')
            # for i in range(1, 6):
            #    if tr.text == '驗(yàn)證通過(guò)':
            #        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', '請(qǐng)?zhí)钊胧謾C(jī)驗(yàn)證碼')
    # 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()#自動(dòng)登錄并獲取登錄后的Headers包括cookies

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

本文主要介紹了如何使用python的selenium模擬登錄企查查,主要介紹了如何使用selenium保存Cookies與headers、自動(dòng)驗(yàn)證及selenium庫(kù)對(duì)頁(yè)面元素的一些操作方法

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python爬取企查查企業(yè)信息之selenium自動(dòng)模擬登錄企查查》,本文關(guān)鍵詞  python,爬取,企,查查,企業(yè)信息,;如發(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)文章
  • 下面列出與本文章《python爬取企查查企業(yè)信息之selenium自動(dòng)模擬登錄企查查》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python爬取企查查企業(yè)信息之selenium自動(dòng)模擬登錄企查查的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产曰批免费观看久久久| 日本在线免费观看| 久久久久久久999| 高清av一区二区| 波多野结衣影院| 国产999精品久久久| 久久综合九色综合欧美就去吻| 中文字幕精品视频在线| 热re91久久精品国99热蜜臀| 国产精品久久影院| 久久久一二三区| 日韩成人在线资源| 精品国产百合女同互慰| 日韩国产一区二| 毛片毛片毛片毛片毛| 国产91精品久久久久久| 日韩毛片在线免费观看| 国产成人亚洲精品自产在线 | 国产乱人乱偷精品视频a人人澡 | 亚洲aa在线观看| 午夜影院在线观看欧美| 日日噜噜噜噜人人爽亚洲精品| 亚洲人久久久| 日韩av在线免费播放| 精品一区二区三区日韩| 亚洲国产精品成人综合久久久| 国产精品尤物福利片在线观看| 亚洲精品亚洲人成人网| 无码人妻精品一区二区| 乱熟女高潮一区二区在线| 国产香蕉精品视频一区二区三区| 成人三级伦理片| 美国精品一区二区| 日韩精品欧美专区| 亚洲欧洲日产国码av系列天堂| 国产成人亚洲综合色影视| 青青草自拍偷拍| 欧美一区2区三区4区公司二百 | 亚洲一区中文在线| 亚洲无码精品国产| 青青在线免费观看视频| 热99精品只有里视频精品| 亚洲成人资源网| 国产孕妇孕交大片孕| 国内外成人免费在线视频| 国产99久久精品一区二区| 欧美丝袜一区二区| 天天干免费视频| 国产性生活毛片| 久久国产日韩欧美| 亚洲精品影视在线观看| 久久女同性恋中文字幕| 黄色片中文字幕| 成人在线观看a| 国产精品久久一区| 91精品国产综合久久久久久久久久 | 欧美精品福利在线| ...av二区三区久久精品| 国产一区二区视频免费观看| 日本三级黄色网址| 国产传媒一区二区| 亚洲精品中文字幕av| 久久久99精品免费观看不卡| 国产精品第6页| 日本高清久久久| 国产成人精品日本亚洲11| 日韩高清欧美高清| 亚洲国产精品av| 国产手机精品视频| 国产艳俗歌舞表演hd| 亚洲欧美日韩另类精品一区二区三区 | 国产精品免费一区二区三区都可以| 欧美性做爰猛烈叫床潮| 国产精品自拍一区| 日韩不卡视频在线| 性久久久久久久久久久久久久| 国产精品一区二区三区免费观看| 亚洲天天在线日亚洲洲精| 1024国产精品| 午夜福利视频一区二区| 国产精品一区二区亚洲| 韩日视频在线观看| 国产精品爽黄69| 日韩av有码在线| 亚洲人成7777| 欧美bbbbb| 妺妺窝人体色www聚色窝仙踪| 午夜视频在线瓜伦| 精品国产乱码久久久久久丨区2区| 一区二区三区黄色| 欧美日韩一区二区免费视频| 国产精品白丝jk白祙喷水网站| 日本中文字幕久久| 国产性生活毛片| 成人在线国产视频| 97超级碰碰| 久久人人爽人人爽爽久久| 欧美亚洲愉拍一区二区| 久久毛片高清国产| 日韩一级在线播放| 国产精品1000| 欧美激情 亚洲| 国产视频在线观看网站| 亚洲va男人天堂| 久久精品91久久久久久再现| 欧美午夜视频网站| 国产午夜三级一区二区三| 免费国产黄色片| 久青草免费视频| 亚洲成a人无码| 福利在线一区二区| 国产精品免费一区二区三区四区| 欧美成人免费网| 日韩欧美中文字幕精品| 亚洲精品一二三| 国产.精品.日韩.另类.中文.在线.播放| 在线视频播放大全| 久久嫩草捆绑紧缚| 超碰在线资源站| 日韩中文在线字幕| 亚洲综合中文字幕在线| 欧美人与性动交| 亚洲成人精品在线| 欧美性xxxxxx| 亚洲国产成人私人影院tom| 青青草91视频| 91成人在线免费| 国产这里有精品| 亚洲视频天天射| 男女高潮又爽又黄又无遮挡| 欧美日韩一区二区三区在线观看免| 97精品国产aⅴ7777| 亚洲欧美制服综合另类| 欧美美女一区二区| 亚洲久本草在线中文字幕| 国产成人精品一区二区三区网站观看 | 99精品偷自拍| 日韩电影在线观看电影| 永久免费网站视频在线观看| 国产乱人伦偷精品视频不卡| 成人性生交大片免费看小说| 一女二男一黄一片| 欧美午夜在线观看| 91欧美视频网站| 你懂的网站在线| 在线日韩国产网站| 亚洲丝袜在线观看| 免费无码av片在线观看| 影音先锋在线亚洲| 久久久久se| 成人网在线视频| 91福利视频网| 欧美猛交ⅹxxx乱大交视频| 亚洲精品网站在线播放gif| 欧美日韩日日骚| 黑人巨大精品欧美一区二区| 综合久久久久久| 久久综合九色综合欧美就去吻| 国产一区二区在线电影| 久久精品女人天堂| 亚洲精品综合网| 国产乡下妇女三片| av资源免费观看| 久久久久久久伊人| 亚洲成人生活片| 日韩一区二区三区四区视频| 国产精品无码一区二区三区免费| 深夜视频在线观看| www激情五月| 国产成人美女视频| 国产成人黄色网址| 冲田杏梨av在线| 不要播放器的av网站| 男人天堂999| 成人免费毛片网| 可以在线看的黄色网址| 久久网站免费视频| www黄色av| 久久精品香蕉视频| 午夜dv内射一区二区| 国产美女三级视频| 国产成人精品视频ⅴa片软件竹菊| 国产人妻777人伦精品hd| 日韩精品一区二区在线视频 | 一级网站在线观看| 亚洲免费av一区| 下面一进一出好爽视频| 国产调教打屁股xxxx网站| 国产精品91av| 艳妇乳肉亭妇荡乳av| 加勒比精品视频| 亚洲国产av一区| 亚洲天堂精品一区| 国产suv精品一区二区68| 一级片一级片一级片| 国产黄色片在线免费观看| 欧美日韩综合一区二区| 国产污视频在线看| 国产卡一卡二在线| 97aⅴ精品视频一二三区| 日韩精品久久一区二区三区| 国产精品成熟老女人| 国产精品你懂得| 91精品视频免费看| 国产高清精品一区二区三区| 精品麻豆av| 亚洲成人蜜桃| 黄色一级大片免费| 欧美亚洲精品一区二区| 国产精品少妇在线视频| 手机av在线免费| 野战少妇38p| 一区二区三区伦理片| 污软件在线观看| 九九九在线观看| 一级全黄裸体免费视频| 亚洲欧美强伦一区二区| 日日摸夜夜添夜夜添精品视频 | 国产日韩在线精品av| 青草热久免费精品视频| 国产精品视频最多的网站| 操人视频欧美| 日韩欧美激情一区二区| 无码粉嫩虎白一线天在线观看 | 成人h猎奇视频网站| av激情久久| 色狠狠久久av五月综合| 佐佐木明希av| 久久久精品麻豆| 国产麻豆xxxvideo实拍| 亚洲熟女毛茸茸| 尤物在线免费视频| 日韩黄色一级视频| 亚洲第一天堂网| 国产一区视频网站| a美女胸又www黄视频久久| 国产精品久久久久久久裸模| 综合电影一区二区三区| 欧美日韩综合在线| 国产视频丨精品|在线观看| 久精品免费视频| 3d动漫精品啪啪一区二区三区免费 | 东方av正在进入| 看黄色一级大片| 日韩在线a电影| 99国产一区二区三精品乱码| 亚洲精品日韩综合观看成人91| 欧美在线免费观看亚洲| 亚洲精品国产精品国产自| 欧美激情一区二区三区高清视频| 成人h片在线播放免费网站| 色综合久久88色综合天天提莫| 日韩免费高清在线| 中文精品在线观看| 久久久久久久久久影院| 隔壁人妻偷人bd中字| 欧美国产成人在线| 久久精品国产亚洲av麻豆| 无码人妻精品一区二区三区温州| 久草免费在线观看视频| 精品国产乱码久久久久久蜜臀网站| 麻豆精品在线播放| 久久久噜噜噜久久中文字幕色伊伊 | 少妇欧美激情一区二区三区| 日韩av片在线免费观看| 中文字幕免费在线看| 久久国产精品第一页| 国产精品毛片高清在线完整版| 色偷偷成人一区二区三区91| 亚洲男人的天堂网站| 2019中文字幕在线观看| 亚洲 国产 欧美一区| 激情 小说 亚洲 图片: 伦| 国产福利在线导航| 天堂av8在线| 亚洲女爱视频在线| 国产www免费| 国产日产精品一区| 被灌满精子的波多野结衣| 国产喷白浆一区二区三区| 激情久久av| 国产精品99久久久久久久女警| 国产亚洲欧美在线视频| 亚洲男女性事视频| 国产不卡高清在线观看视频| 无码人妻丰满熟妇区五十路百度| 国产精品天美传媒沈樵| 日韩欧美电影一区二区| 国产一区二区精品久久99| 久久99欧美| ww久久中文字幕| 中国黄色录像片| 中文字幕不卡的av| 欧美精品99久久| 国产精品国产成人国产三级| 男女视频网站在线观看| 亚洲国产乱码最新视频| 欧美精品无码一区二区三区| 性做久久久久久免费观看| 国产一级免费大片| 色久综合一二码| av网站有哪些| 日韩精品在线观看一区二区| 五月婷婷六月香| 亚洲色图综合久久| 无码人妻av免费一区二区三区| 欧美另类69精品久久久久9999| 国产在线精品一区二区夜色| 亚洲精品欧美精品| 欧美精彩视频一区二区三区| 欧美少妇一级片| 粉嫩av一区二区三区粉嫩| 亚洲va欧美va国产综合久久| 免费人成在线不卡| 欧美xxxxx在线视频| 国产亚洲视频在线| x99av成人免费| 精品欧美国产| 国产精品国产亚洲伊人久久| 91在线云播放| 亚洲男女在线观看| 国产午夜精品视频一区二区三区| 艳妇乳肉豪妇荡乳xxx| 亚洲综合激情五月| 国产精品视频免费看| 超碰在线97免费| 欧美福利视频导航| 好看的av在线| 成人黄色av网| 中文字幕日韩一区| 欧美日韩国产一二三区| 成人av毛片在线观看| 亚洲天堂国产精品| 欧美国产乱子伦| 亚洲女人天堂视频| 欧美激情国产日韩| 亚洲综合色一区| 日韩和欧美一区二区| 在线免费不卡视频| 91国产美女视频| 日韩精品xxxx| 国产精品视频久久久久久久| 国产精品一区免费视频| 日韩亚洲欧美中文三级| 成人h视频在线观看| 4438x全国最大成人| 人人妻人人澡人人爽精品日本| 亚洲一区二区三区在线看| 久久久亚洲精选| 国产xxxxx在线观看| 最近中文字幕在线免费观看| 亚洲欧洲国产日本综合| 色综合久久久888| 少妇高潮毛片色欲ava片| 亚洲国产成人无码av在线| 国产精品高潮呻吟| 久久亚洲精品小早川怜子66| av一区二区三区免费观看| 国产亚洲小视频| 久久久91精品国产一区二区精品| 宅男66日本亚洲欧美视频| 亚洲天堂电影网| 久久一区二区三| 国产日韩影视精品| 色999日韩欧美国产| 日韩一级片免费视频| 波多野结衣二区三区| 亚洲国产乱码最新视频| 国产精品老女人精品视频| 日本中文字幕精品| 美女视频一区二区| 亚洲高清av在线| 在线观看成人av| 欧美特黄aaaaaa| 亚洲五月六月丁香激情| 国产成人精品在线观看| 亚洲成人精品在线播放| 美女诱惑一区二区| 亚洲黄色www网站| 青草全福视在线| 国产又粗又猛又爽又| 五月天欧美精品| 国产二区不卡| 久久免费看少妇高潮v片特黄 | 娇妻被老王脔到高潮失禁视频| 成人午夜av电影| 日韩在线视频网站| 日韩免费视频播放| 国内精品偷拍视频| 欧美一区二区高清| 亚洲一区二区在线免费观看| 日日摸天天添天天添破| 精品国产乱码久久久久久天美 | 亚洲精品一区二区三区福利| 伊人久久婷婷色综合98网| 在线视频一区二区三区四区| 亚洲午夜视频在线| 国产精品10p综合二区| 性欧美疯狂猛交69hd| 国产精品一区二区黑丝| 中文字幕视频在线免费欧美日韩综合在线看 | 亚洲欧美国产日韩中文字幕| www.xxx麻豆| 六月婷婷综合网| 精品日韩欧美一区二区| 天堂а√在线中文在线| 丰满人妻一区二区三区免费视频 | 亚洲欧洲日产国码二区| 国产有码一区二区| 日韩成人毛片视频|