日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

爬虫学习笔记(十六)—— Selenium

發(fā)布時(shí)間:2025/3/21 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 爬虫学习笔记(十六)—— Selenium 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Selenium是一個(gè)主要用于Web應(yīng)用程序自動化測試的工具集合,在行業(yè)內(nèi)已經(jīng)得到廣泛的應(yīng)用。

文章目錄

  • 一、簡介
    • 1.1、作用
    • 1.2、運(yùn)行環(huán)境
    • 1.3、注意事項(xiàng)
  • 二、基本使用
    • 2.1、原理
    • 2.2、安裝
      • 2.2.1、selenium安裝
      • 2.2.2、瀏覽器驅(qū)動安裝
    • 2.3、元素選取
      • 2.3.1、find_element(s)_by__...方法
      • 2.3.2、By對象查找
      • 2.3.3、文本輸入/提交
  • 三、動作切換
    • 3.1、窗口切換
    • 3.2、頁面(frame)切換
    • 3.2、頁面彈窗
  • 四、等待
    • 4.1、簡介
    • 4.2、顯式等待
    • 4.3、expected_conditions條件
    • 4.4、隱性等待
    • 4.5、強(qiáng)制等待
    • 4.6、代碼示例
  • 五、動作鏈
  • 六、補(bǔ)充知識點(diǎn)
    • 6.1、常用方法
    • 6.2、無界面設(shè)置

一、簡介

1.1、作用

  • 自動化測試
    通過它,我們可以寫出自動化程序,模擬瀏覽器里操作web界面。 比如點(diǎn)擊界面按鈕,在文本框中輸入文字等操作。
  • 獲取信息
    而且還能從web界面獲取信息。 比如招聘網(wǎng)站職位信息,財(cái)經(jīng)網(wǎng)站股票價(jià)格信息 等等,然后用程序進(jìn)行分析處理。

  • 1.2、運(yùn)行環(huán)境

    Selenium測試直接運(yùn)行在瀏覽器中,就好像一個(gè)真正的用戶在操作一樣, 支持大部分主流的瀏覽器,包括IE,Firefox,Safari,Chrome,Opera等。

    我們可以利用它來模擬用戶點(diǎn)擊訪問網(wǎng)站,繞過一些復(fù)雜的認(rèn)證場景。

    通過selnium+驅(qū)動瀏覽器這種組合可以直接渲染解析js,繞過大部分的參數(shù)構(gòu)造和反爬。


    1.3、注意事項(xiàng)

    新版本的Selenium已經(jīng)不在支持phantomjs,原作者也已經(jīng)放棄維護(hù)該項(xiàng)目了。

    還有在做爬蟲的時(shí)候盡量不要用這種方法,Selenium+瀏覽器的組合速度慢,應(yīng)付不了數(shù)據(jù)量比較大的爬取以及并發(fā)爬取。并且很吃電腦資源。


    二、基本使用

    2.1、原理

    1. WebDriver API(基于Java、Python、C#等語言)

    對于Python語言來說,就是下載下來的selenium庫。

    2. 瀏覽器的驅(qū)動(browser driver)

    每個(gè)瀏覽器都有自己的驅(qū)動,均以exe文件形式存在

    https://chromedriver.storage.googleapis.com/index.html

    比如谷歌的chromedriver.exe、火狐的geckodriver.exe、IE的IEDriverServer.exe

    3. 瀏覽器

    瀏覽器當(dāng)然就是我們很熟悉的常用的各種瀏覽器。

    那在WebDriver腳本運(yùn)行的時(shí)候,它們之間是如何通信的呢?為什么同一個(gè)browser driver即可以處理java語言的腳本,也可以處理python語言的腳本呢?

    讓我們來看一下,一條Selenium腳本執(zhí)行時(shí)后端都發(fā)生了哪些事情:

  • 對于每一條Selenium腳本,一個(gè)http請求會被創(chuàng)建并且發(fā)送給瀏覽器的驅(qū)動
  • 瀏覽器驅(qū)動中包含了一個(gè)HTTP Server,用來接收這些http請求
  • HTTP Server接收到請求后根據(jù)請求來具體操控對應(yīng)的瀏覽器
  • 瀏覽器執(zhí)行具體的測試步驟
  • 瀏覽器將步驟執(zhí)行結(jié)果返回給HTTP Server
  • HTTP Server又將結(jié)果返回給Selenium的腳本,如果是錯(cuò)誤的http代碼我們就會在控制臺看到對應(yīng)的報(bào)錯(cuò)信息。

  • 2.2、安裝

    2.2.1、selenium安裝

    終端輸入命令:

    pip install selenium

    2.2.2、瀏覽器驅(qū)動安裝

    chrome驅(qū)動下載地址:https://chromedriver.storage.googleapis.com/index.html

    注意:每個(gè)驅(qū)動該對應(yīng)每個(gè)瀏覽器;有時(shí)候?yàn)g覽器會自動升級,導(dǎo)致瀏覽器不可用;


    2.3、元素選取

    2.3.1、find_element(s)by_…方法

    在一個(gè)頁面中有很多不同的策略可以定位一個(gè)元素。我們可以選擇最合適的方法去查找元素。Selenium提供了下列的方法:

    單個(gè)元素查找方法作用
    find_element_by_xpath()通過Xpath查找
    find_element_by_class_name()通過class屬性查找
    find_element_by_id()通過id屬性查找
    find_element_by_name()通過name屬性進(jìn)行查找
    find_element_by_css_selector()通過css選擇器查找 語法規(guī)則
    find_element_by_link_text()通過鏈接文本查找
    find_element_by_partial_link_text()通過鏈接文本的部分匹配查找
    find_element_by_tag_name()通過標(biāo)簽名查找

    : 其中的element加上一個(gè)s,則是對應(yīng)的多個(gè)元素的查找方法.

    示例:
    注意:webdriver.Chrome()的參數(shù)是你驅(qū)動的位置,當(dāng)然如果有放到python文件的Scripts下或者有添加到環(huán)境變量中就可以不用寫

    from selenium import webdriverwb = webdriver.Chrome(r'D:\SoftWare\Python\Python36\Scripts\chromedriver.exe') wb.get('https://www.51zxw.net/List.aspx?cid=451') #點(diǎn)擊“首頁” #通過Xpath查找 home_page =wb.find_element_by_xpath('//div[@class="headLinks ml-10"]/a') # 通過css選擇器查找 # home_page =wb.find_element_by_css_selector('.headLinks a') home_page.click()

    結(jié)果展示:


    2.3.2、By對象查找

    By對象導(dǎo)入: from selenium.webdriver.common.by import By

    除了以上的多種查找方式,還有兩種私有方法集成了上面的所有的查找方法,讓我們更方便的使用:

    方法作用
    find_element(By.XPATH, ‘//button/span’)通過Xpath查找一個(gè)
    find_elements(By.XPATH, ‘//button/span’)通過Xpath查找多個(gè)

    其中的第一個(gè)參數(shù)可以選擇使用查找的方法,By.xxx使用xxx方式解析,解析方法如下:

    • ID:通過id屬性查找
    • XPATH :通過Xpath查找
    • LINK_TEXT:通過鏈接文本查找
    • PARTIAL_LINK_TEXT :通過鏈接文本的部分匹配查找
    • NAME:通過name屬性進(jìn)行查找
    • TAG_NAME:通過標(biāo)簽名查找
    • CLASS_NAME:通過class屬性查找
    • CSS_SELECTOR :通過css選擇器查找

    示例:

    from selenium import webdriver from selenium.webdriver.common.by import Bywb = webdriver.Chrome() #驅(qū)動已經(jīng)添加到環(huán)境變量,所以可以不用寫參數(shù) wb.get('https://www.51zxw.net/List.aspx?cid=451')#通過Xpath查找 home_page = wb.find_element(By.XPATH,'//div[@class="headLinks ml-10"]/a') home_page.click()

    結(jié)果展示:


    2.3.3、文本輸入/提交

    當(dāng)我們需要通過selenium完成一個(gè)在網(wǎng)站中進(jìn)行搜索的功能,前面我們已經(jīng)知道了如何選取定位一個(gè)元素了,假如是定位到了一個(gè)輸入框的元素,那么我們就要進(jìn)行查詢數(shù)據(jù)的輸入和提交了。

    方法作用
    send_keys()文本輸入
    click()文本提交

    示例:

    from selenium import webdriver from selenium.webdriver.common.by import Bywb = webdriver.Chrome() wb.get('https://www.51zxw.net/List.aspx?cid=451')#通過id屬性定位到搜索框 home_page = wb.find_element_by_id("keyWordsT") #搜索框輸入 Python home_page.send_keys('Python') #定位到搜索按鈕 submitbtn = wb.find_element_by_xpath('//button[@type="submit"]') #點(diǎn)擊搜索按鈕 submitbtn.click()

    結(jié)果展示:


    三、動作切換

    3.1、窗口切換

    在開始講解之前我們先來看一個(gè)示例:

    from selenium import webdriver from selenium.webdriver.common.by import Bywb = webdriver.Chrome() wb.get('https://www.51zxw.net/List.aspx?cid=451') print(wb.title)openjs = 'window.open("https://www.csdn.net/")' wb.execute_script(openjs) print(wb.title)

    結(jié)果:

    程序開發(fā)-我要自學(xué)網(wǎng) 程序開發(fā)-我要自學(xué)網(wǎng)

    通過結(jié)果我們可以看到,雖然瀏覽器給我們打開了第二個(gè)窗口并且停留在第二個(gè)窗口,但是其本質(zhì)還是停留在第一個(gè)打開的窗口,因此我們需要進(jìn)行窗口切換。

    用selenium操作瀏覽器如果需要在打開新的頁面,這個(gè)時(shí)候會有這個(gè)問題,因?yàn)槲覀冇胹elenium操作的是第一個(gè)打開的窗口,所以新打開的頁面我們是無法去操作的,所以我們要用到切換窗口:即handle切換的方法

    方法作用
    widgetjs = ‘window.open(“https://www.baidu.com”);’
    chrome.execute_script(widgetjs )
    打開新標(biāo)簽
    window_handles獲取所有頁面窗口的句柄
    current_window_handle獲取當(dāng)前頁面窗口的句柄
    switch_to.window(window_name)定位頁面轉(zhuǎn)到指定的window_name頁面

    注意

    • window_handles 的順序并不是瀏覽器上標(biāo)簽的順序,盡量避免多標(biāo)簽操作

    示例:

    from selenium import webdriverwb = webdriver.Chrome() wb.get('https://www.51zxw.net/List.aspx?cid=451') print(wb.title) #當(dāng)前打印窗口的標(biāo)題openjs = 'window.open("https://www.csdn.net/")' wb.execute_script(openjs) print(wb.title) #當(dāng)前打印窗口的標(biāo)題print('所有頁面窗口的句柄: ',wb.window_handles) #打印所有頁面窗口的句柄 print('當(dāng)前頁面窗口的句柄: ',wb.current_window_handle) #獲取當(dāng)前頁面窗口的句柄wb.switch_to.window(wb.window_handles[1]) #通過上面打印比較 定位頁面轉(zhuǎn)到第二個(gè)窗口頁面 print(wb.title) #獲取當(dāng)前頁面窗口的句柄

    結(jié)果:

    程序開發(fā)-我要自學(xué)網(wǎng) 程序開發(fā)-我要自學(xué)網(wǎng) #我們還沒切換句柄,所以是還是第一個(gè)窗口 所有頁面窗口的句柄: ['CDwindow-4ACAD14BE66BD92795930B70D8CA1FA7', 'CDwindow-C1D8821CFEBFE3A0C0AF456231EF2CB3'] 當(dāng)前頁面窗口的句柄: CDwindow-4ACAD14BE66BD92795930B70D8CA1FA7 CSDN - 專業(yè)開發(fā)者社區(qū)

    由于很難知道其他頁面對應(yīng)的handle是什么,如果只有少數(shù)的標(biāo)簽也許還能應(yīng)付,但是當(dāng)打開了相當(dāng)多標(biāo)簽時(shí)就很難對他們進(jìn)行處理了,所以要盡量避免多標(biāo)簽的操作。


    3.2、頁面(frame)切換

    在實(shí)際的爬蟲中,明明定位的路徑?jīng)]問題,這個(gè)時(shí)候我們可以考慮一下是否是該頁面存在frame的問題導(dǎo)有時(shí)候我們會遇到找不到元素的問題致的定位不到元素。

    知識點(diǎn)補(bǔ)充:什么是frame呢?
    frame是一個(gè)框架標(biāo)簽,通過使用框架可以在一個(gè)瀏覽器窗口中顯示不止一個(gè)頁面,也就是說,在一個(gè)窗口中展示多個(gè)頁面,每個(gè)頁面稱之為一個(gè)框架,并且每個(gè)框架獨(dú)立于其他的框架。這個(gè)frame標(biāo)簽一共有三種,分別是frameset、frame、iframe,frameset跟其他普通標(biāo)簽沒有區(qū)別,不會影響到正常的定位,而frame與iframe對selenium定位而言是一樣的,selenium有一組方法對frame進(jìn)行操作。reference是傳入的參數(shù),用來定位frame,可以傳入id、name、index以及selenium的WebElement對象

    方法作用
    switch_to.frame(frame_reference)切到指定frame,可用id或name(str)、index(int)、元素(WebElement)定位
    switch_to.parent_frame()切到父級frame,如果已是主文檔,則無效果, 相當(dāng)于后退回去
    switch_to.default_content()切換到主頁面,DOM樹最開始的frame

    簡單示例:

    import time from selenium import webdriverwb = webdriver.Chrome() wb.get('https://study.163.com/')# 關(guān)閉頁面彈出的小窗口 ok_btn = wb.find_element_by_xpath('//span[@class="ux-btn th-bk-main ux-btn- ux-btn- ux-modal-btn um-modal-btn_ok th-bk-main"]') ok_btn.click() # 登錄窗口 login_btn = wb.find_element_by_xpath('//div[@class="go-login f-ib th-fs0fc6"]') login_btn.click()time.sleep(2) #先等2秒,代碼執(zhí)行過快,登錄輸入框加載需要時(shí)間,否則會出錯(cuò) # 切換frame fr = wb.find_element_by_xpath('//iframe[@frameborder="0"]') wb.switch_to.frame(fr)# 賬號輸入框輸入 name_input = wb.find_element_by_id('phoneipt') name_input.send_keys('123456789') # 密碼輸入 pwd_input = wb.find_element_by_xpath('//input[@class="j-inputtext dlemail"]') pwd_input.send_keys('10987654321')

    結(jié)果展示:


    3.2、頁面彈窗

    有的時(shí)候還會遇到彈窗的問題, 主要有兩種一種是瀏覽器彈窗(alert/prompt),另一種是自定義彈窗。自定義彈窗,就是一個(gè)自定義的div層,是隱藏頁面中的,當(dāng)觸發(fā)了這個(gè)彈窗后,他就顯示出來,這種方式我們通過正常的定位方式是可以定位到的。

    alert彈窗,就要用下面的方法處理:

    方法作用
    switch_to.alert定位到alert彈窗,返回一個(gè)彈窗的對象
    dismiss()對彈窗對象的取消操作(相當(dāng)于點(diǎn)擊彈窗上的取消按鈕)
    accept()對彈窗對象的確定操作(相當(dāng)于點(diǎn)擊彈窗上的確定按鈕)
    send_keys(key)對彈窗對象內(nèi)的輸入框輸入數(shù)據(jù)(針對于prompt彈窗)
    text獲取彈窗內(nèi)的文本

    示例
    測試html代碼:

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>selenium</title> </head> <body><input id="alert" value="alert" type="button" onclick="alert('this is alert!!!')"><input id="confirm" value="confirm" type="button" onclick="confirm('this is confirm!!!')"><input id="prompt" value="prompt" type="button" onclick="var name = prompt('請輸入用戶名:','請輸入');document.write(name)"> </body> </html>

    效果:

    python代碼:

    import time from selenium import webdriverwb = webdriver.Chrome() wb.get(r'D:\html test\一些示例\ex.html') # alert 彈窗 wb.find_element_by_id("alert").click() alert_tag = wb.switch_to.alert print(alert_tag.text) time.sleep(2) #稍微延遲下,看得比較直觀 alert_tag.accept()# prompt 彈窗 # # wb.find_element_by_id("prompt").click() # prompt_tag = wb.switch_to.alert # print(prompt_tag.text) # prompt_tag.send_keys('hello world!!!') # time.sleep(2) #稍微延遲下,看得比較直觀 # prompt_tag.accept()# confirm 彈窗 # # wb.find_element_by_id("confirm").click() # confirm_tag = wb.switch_to.alert # print(confirm_tag.text) # time.sleep(2) #稍微延遲下,看得比較直觀 # confirm_tag.accept()

    結(jié)果展示(這里我就只演示一個(gè)):

    打印結(jié)果:

    this is alert!!!

    四、等待

    4.1、簡介

    在selenium操作瀏覽器的過程中,每一次請求url,selenium都會等待頁面加載完成以后,才會將操作權(quán)限在交給我們的程序。

    ?但是,由于ajax和各種JS代碼的異步加載問題,當(dāng)一個(gè)頁面被加載到瀏覽器時(shí),該頁面內(nèi)的元素可以在不同的時(shí)間點(diǎn)被加載,這就使得元素的定位變得十分困難,當(dāng)元素不再頁面中時(shí),使用selenium去查找的時(shí)候會拋出ElementNotVisibleException異常。

    ? 為了解決這個(gè)問題,selenium提供了兩種等待頁面加載的方式,顯示等待和隱式等待,讓我們可以等待元素加載完成后在進(jìn)行操作。


    4.2、顯式等待

    顯式等待: 顯式等待指定某個(gè)條件,然后設(shè)置最長等待時(shí)間,程序每隔XX時(shí)間看一眼,如果條件成立,則執(zhí)行下一步,否則繼續(xù)等待,直到超過設(shè)置的最長時(shí)間,然后拋出超時(shí)異常(TimeoutException)。

    顯示等待主要使用了WebDriverWait類與expected_conditions模塊。

    一般寫法:

    WebDriverWait(driver, timeout, poll_frequency, igonred_exceptions).until(method, message)

    參數(shù):

    • Driver:傳入WebDriver實(shí)例。
    • timeout: 超時(shí)時(shí)間,等待的最長時(shí)間(同時(shí)要考慮隱性等待時(shí)間)
    • poll_frequency: 調(diào)用until中的方法的間隔時(shí)間,默認(rèn)是0.5秒
    • ignored_exceptions: 忽略的異常,如果在調(diào)用until的過程中拋出這個(gè)元組中的異常,則不中斷代碼,繼續(xù)等待。
    • Method:可執(zhí)行方法
    • Message:超時(shí)時(shí)返回的信息

    4.3、expected_conditions條件

    expected_conditions是selenium的一個(gè)子模塊,其中包含一系列可用于判斷的條件,配合該類的方法,就能夠根據(jù)條件而進(jìn)行靈活地等待了。

    ActionChains提供的方法作用
    title_is
    title_contains
    這兩個(gè)條件類驗(yàn)證title,驗(yàn)證傳入的參數(shù)title是否等于或包含于driver
    presence_of_element_located presence_of_all_elements_located這兩個(gè)條件驗(yàn)證元素是否出現(xiàn),傳入的參數(shù)都是元組類型的locator,如(By.ID, ‘kw’)顧名思義,一個(gè)只要一個(gè)符合條件的元素加載出來就通過;另一個(gè)必須所有符合條件的元素都加載出來才行
    visibility_of_element_located invisibility_of_element_located visibility_of這三個(gè)條件驗(yàn)證元素是否可見,前兩個(gè)傳入?yún)?shù)是元組類型的locator,第三個(gè)傳入WebElement
    text_to_be_present_in_element text_to_be_present_in_element_value判斷某段文本是否出現(xiàn)在某元素中,一個(gè)判斷元素的text,一個(gè)判斷元素的value
    frame_to_be_available_and_switch_to_it判斷frame是否可切入,可傳入locator元組或者直接傳入定位方式:id、name、index或WebElement
    alert_is_present判斷是否有alert出現(xiàn)
    element_to_be_clickable判斷元素是否可點(diǎn)擊,傳入locator

    4.4、隱性等待

    隱性等待implicitly_wait(xx) :設(shè)置了一個(gè)最長等待時(shí)間,如果在規(guī)定時(shí)間內(nèi)網(wǎng)頁加載完成,則執(zhí)行下一步,否則一直等到時(shí)間截止,然后執(zhí)行下一步。

    弊端就是程序會一直等待整個(gè)頁面加載完成,就算你需要的元素加載出來了還是需要等待。,也就是一般情況下你看到瀏覽器標(biāo)簽欄那個(gè)小圈不再轉(zhuǎn),才會執(zhí)行下一步。

    隱性等待對整個(gè)driver的周期都起作用,所以只要設(shè)置一次即可;
    隱性等待和顯性等待可以同時(shí)用,但要注意:等待的最長時(shí)間取兩者之中的大者;

    默認(rèn)等待時(shí)間為0,可以通過下面的方式設(shè)置:

    from selenium import webdriver driver = webdriver.Chrome() ······ driver.implicitly_wait(10) #隱式等待,最長10s ······

    示例


    4.5、強(qiáng)制等待

    強(qiáng)制等待就是不論如何,在此處都需要阻塞等待一段時(shí)間,使用方式如下:

    import time time.sleep(3) #等待3秒

    4.6、代碼示例

    from selenium import webdriver import time from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.common.by import Bywb = webdriver.Chrome() wb.get('https://study.163.com/')# 關(guān)閉頁面彈出的小窗口 ok_btn = wb.find_element_by_xpath('//span[@class="ux-btn th-bk-main ux-btn- ux-btn- ux-modal-btn um-modal-btn_ok th-bk-main"]') ok_btn.click() # 登錄窗口 login_btn = wb.find_element_by_xpath('//div[@class="go-login f-ib th-fs0fc6"]') login_btn.click()#設(shè)置顯示等待 locater = (By.XPATH,'//iframe[@frameborder="0"]') WebDriverWait(driver=wb,timeout=3,poll_frequency=0.4).until(EC.presence_of_element_located(locater),message='找不到元素!') #隱式等待 最長3s # wb.implicitly_wait(3) # 強(qiáng)制等待 3s # time.sleep(3) # 切換frame 加載需要時(shí)間,所以要設(shè)等待 fr = wb.find_element_by_xpath('//iframe[@frameborder="0"]') wb.switch_to.frame(fr) # 賬號輸入框輸入 name_input = wb.find_element_by_id('phoneipt') name_input.send_keys('123456789') # 密碼輸入 pwd_input = wb.find_element_by_xpath('//input[@class="j-inputtext dlemail"]') pwd_input.send_keys('10987654321')

    五、動作鏈

    在selenium當(dāng)中除了簡單的點(diǎn)擊動作外,還有一些稍微復(fù)雜的動作,就需要用到ActionChains(動作鏈)這個(gè)子模塊來滿足我們的需求。

    ActionChains可以完成復(fù)雜一點(diǎn)的頁面交互行為,例如元素的拖拽,鼠標(biāo)移動,懸停行為,內(nèi)容菜單交互。

    它的執(zhí)行原理就是當(dāng)調(diào)用ActionChains方法的時(shí)候不會立即執(zhí)行,而是將所有的操作暫時(shí)儲存在一個(gè)隊(duì)列中,當(dāng)調(diào)用perform()方法的時(shí)候,會按照隊(duì)列中放入的先后順序執(zhí)行前面的操作。

    ActionChains包:from selenium.webdriver.common.action_chains import ActionChains

    ActionChains提供的方法作用
    click(on_element=None)鼠標(biāo)左鍵單擊
    double_click(on_element=None)雙擊鼠標(biāo)左鍵
    context_click(on_element=None)點(diǎn)擊鼠標(biāo)右鍵
    click_and_hold(on_element=None)點(diǎn)擊鼠標(biāo)左鍵,按住不放
    release(on_element=None)在某個(gè)元素位置松開鼠標(biāo)左鍵
    drag_and_drop(source, target)拖拽到某個(gè)元素然后松開
    drag_and_drop_by_offset(source, xoffset, yoffset)拖拽到某個(gè)坐標(biāo)然后松開
    move_to_element(to_element)鼠標(biāo)移動到某個(gè)元素
    move_by_offset(xoffset, yoffset)移動鼠標(biāo)到指定的x,y位置
    move_to_element_with_offset(to_element, xoffset, yoffset)將鼠標(biāo)移動到距某個(gè)元素多少距離的位置
    perform()執(zhí)行鏈中的所有動作

    示例

    import time from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChainsdriver = webdriver.Chrome()driver.get('http://www.treejs.cn/v3/demo/cn/exedit/drag.html') time.sleep(2) element1 = driver.find_element_by_id('treeDemo_2_span') target = driver.find_element_by_id('treeDemo_3_span') ActionChains(driver).drag_and_drop(element1, target).perform()element2 = driver.find_element_by_id('treeDemo_12_span') ActionChains(driver).drag_and_drop(element2,target).perform()

    結(jié)果展示:


    六、補(bǔ)充知識點(diǎn)

    6.1、常用方法

    方法說明
    Chrome.refresh()刷新頁面
    Chrome.close()關(guān)閉當(dāng)前標(biāo)簽
    Chrome.quit()關(guān)閉所有標(biāo)簽
    Chrome.page_source網(wǎng)頁源代碼
    Chrome.cookies本頁保存的cookie
    Chrome.maximize_window()最大化窗口

    6.2、無界面設(shè)置

    from selenium.webdriver.chrome.options import Options from selenium import webdriverchrome_options=Options() chrome_options.add_argument("--headless") drive = webdriver.Chrome(options=chrome_options)drive.get('https://www.51zxw.net/List.aspx?cid=451') print(drive.page_source) #獲取網(wǎng)頁源碼

    總結(jié)

    以上是生活随笔為你收集整理的爬虫学习笔记(十六)—— Selenium的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    探花视频在线观看免费版 | 一区二区三区四区免费视频 | 国产黄色视 | 色婷婷av一区 | 中文字幕一区二区三 | 91视频-88av| 久久久精品成人 | 日韩中文字幕视频在线观看 | 久久久久久免费视频 | 黄色avwww| 国产高清区 | 国产亚洲成人网 | 国产福利不卡视频 | 日韩av看片 | 青青河边草观看完整版高清 | 色综合五月天 | 免费国产在线视频 | 91精品国产成人www | 日日操天天操夜夜操 | 国产黄色片免费 | 91九色视频在线播放 | www.超碰97.com| 亚洲精品资源在线 | 99成人精品 | 久久久久亚洲精品男人的天堂 | 欧美精品v国产精品v日韩精品 | 国内精品中文字幕 | 精品视频网站 | 国产无限资源在线观看 | 91网站免费观看 | 日日操夜 | 国语黄色片 | 日韩羞羞 | 久久国产露脸精品国产 | 五月婷婷在线视频观看 | 一区二区三区四区五区在线 | 在线观看成人毛片 | 91高清免费观看 | 天天干天天做 | 久久久久久久久久久黄色 | 亚洲日b视频 | 91黄在线看 | a级国产乱理伦片在线观看 亚洲3级 | 欧美亚洲国产精品久久高清浪潮 | 免费av网站在线看 | 欧美日本在线视频 | 久久久免费观看视频 | 久久草网站 | 在线观看一区视频 | 五月天激情电影 | 五月色婷 | 成人免费网站在线观看 | 免费观看十分钟 | 日本mv大片欧洲mv大片 | 日韩福利在线观看 | 99视频在线精品 | www.91成人 | 婷香五月 | 正在播放五月婷婷狠狠干 | 日韩精品一区二区三区免费观看视频 | 日日爱夜夜爱 | 国产精品久久久久久久久久直播 | 最新日本中文字幕 | 六月激情婷婷 | 三级动图| 亚洲精品中文在线 | 香蕉91视频 | 久久99精品久久久久久三级 | 亚洲一区二区视频在线播放 | 免费看一级特黄a大片 | 99久久精品国 | 国产成人三级三级三级97 | 胖bbbb搡bbbb擦bbbb | 欧美久久久久久久久久久久久 | 伊人影院99 | 精品国产一区二区在线 | 在线视频亚洲 | 色大片免费看 | 欧美日韩在线观看不卡 | 欧洲色综合 | 国产色视频网站2 | 精品亚洲男同gayvideo网站 | 国产精品久久久久久吹潮天美传媒 | 久久精品国产亚洲a | 91麻豆精品国产91久久久无限制版 | 91色亚洲 | 色综合天天天天做夜夜夜夜做 | 欧美国产大片 | 日韩大片在线免费观看 | 久久美女精品 | 日韩中文字幕免费 | 日本精品久久久一区二区三区 | 五月婷婷久草 | 欧美日韩在线视频一区二区 | 久久成| 国产亚洲精品中文字幕 | 国产成人免费 | 欧美精品亚洲精品日韩精品 | 欧美一级日韩三级 | 精品国产片 | 天天激情站| 成人免费电影 | 国产午夜一区二区 | 91麻豆精品国产自产在线游戏 | 在线观看一级视频 | 中日韩免费视频 | 成人在线视频在线观看 | 制服丝袜一区二区 | 99久久精品午夜一区二区小说 | 91热爆在线观看 | 日本黄色黄网站 | 日本久久久亚洲精品 | 久久影视中文字幕 | 最近中文字幕国语免费高清6 | 91视频中文字幕 | 欧女人精69xxxxxx| 国产精品电影在线 | 久久电影日韩 | 欧美精品久久久久a | 欧美美女激情18p | 最近中文字幕mv免费高清在线 | 丁香五月亚洲综合在线 | 久草在线观看 | 色综合激情网 | 日韩最新中文字幕 | 日本三级吹潮在线 | 久久亚洲私人国产精品 | av在观看 | 嫩草伊人久久精品少妇av | 天天操夜夜操夜夜操 | 人人狠狠 | 亚洲精品网站 | av一区在线播放 | av三级在线免费观看 | 天天色天天射天天干 | 国产一区二区久久久 | 处女av在线 | 日本中文字幕在线免费观看 | 成年人av在线播放 | 激情综合啪啪 | 夜夜爽88888免费视频4848 | 九九久久影视 | 久久久久免费精品视频 | 国产一区在线免费 | 在线观看视频一区二区三区 | 日韩mv欧美mv国产精品 | 亚洲综合精品视频 | 综合精品久久 | 国产女人40精品一区毛片视频 | 日日操日日插 | 在线视频日韩一区 | 亚洲美女精品视频 | 天天拍天天干 | 99久久精品无免国产免费 | 国产精品mv在线观看 | 99久久日韩精品视频免费在线观看 | 99国内精品| 中文字幕在线视频免费播放 | 国产精品成人国产乱 | 久久久免费精品视频 | 黄色在线网站噜噜噜 | 欧美韩国在线 | 国产精品久久久久久久免费 | 亚洲永久av | 四虎影视成人永久免费观看视频 | 亚洲精品动漫成人3d无尽在线 | 97超碰人人网 | 免费看的黄网站 | 亚洲精品中文在线 | 欧美精品久久久久久久亚洲调教 | 久久久精品小视频 | 粉嫩一区二区三区粉嫩91 | 国产视频999 | 韩国av一区二区三区在线观看 | 日日夜夜精品 | 在线91色| 在线观看日韩精品 | 亚洲精品成人在线 | 国产糖心vlog在线观看 | 91久久奴性调教 | 岛国av在线不卡 | 亚洲在线网址 | 国产一级二级三级在线观看 | 久久在线观看视频 | 在线观看日韩专区 | 欧美日韩成人一区 | 欧美日韩综合在线 | 国产成人精品一区二区三区在线观看 | 中文字幕免费在线看 | 国产精品久久久久久a | 久久综合丁香 | 天天干夜夜爱 | 久久免费视频7 | 激情五月婷婷综合网 | www天天干 | 五月婷婷激情网 | 国产一级高清视频 | 国产精品黑丝在线观看 | 久久少妇| 亚洲精品欧美专区 | 91在线精品播放 | 欧美另类人妖 | 青草视频免费观看 | 一级片免费在线 | 久久九精品 | www.亚洲视频 | 友田真希x88av | 日韩高清在线一区 | 91av国产视频 | 开心激情综合网 | 国产精品12| 欧美视频在线二区 | 久久综合9988久久爱 | 天天干天天操av | 99久久精品免费一区 | 五月激情丁香 | 亚洲影院国产 | 久久五月婷婷丁香社区 | 日韩在线国产 | 国产韩国精品一区二区三区 | 日本最新一区二区三区 | 国产99久久久精品 | 久久综合久久综合久久 | 蜜臀av性久久久久av蜜臀妖精 | 麻豆视频免费在线播放 | 超碰在97| 国产成人精品av在线 | 夜夜夜影院 | 人人舔人人干 | 国产色视频一区二区三区qq号 | 黄色大片免费播放 | 欧美大jb| 在线观看国产日韩欧美 | 97精品电影院 | 狠狠婷婷 | 五月婷婷久久综合 | 欧女人精69xxxxxx | 啪啪资源 | 操操操综合 | 欧美做受xxx | 国产亚洲精品久久 | 色噜噜日韩精品一区二区三区视频 | 久久精品一级片 | 亚洲精品欧美成人 | 91视频91自拍| 成人久久久久 | 国产成人精品日本亚洲999 | 日韩综合视频在线观看 | 亚洲国产精品视频在线观看 | 日韩精品久久久久久久电影竹菊 | 激情五月在线视频 | 黄色网在线免费观看 | 国产人成免费视频 | 久久精品久久精品久久精品 | 久久夜夜爽 | 国产成人av在线 | 奇米影视在线99精品 | 国产精品欧美久久久久天天影视 | 国产成人av在线 | 免费国产一区二区视频 | 亚洲综合色丁香婷婷六月图片 | 日韩精品第1页 | 国产福利专区 | 欧美精品一区在线发布 | 97精品视频在线 | 99精品区| 国产亚洲精品av | 亚洲精品免费在线视频 | 人人干在线| 激情五月婷婷丁香 | 色橹橹欧美在线观看视频高清 | 欧美在线观看视频 | 999久久国产精品免费观看网站 | 婷婷激情综合网 | 91在线免费播放视频 | 欧美精品久久久久久久 | 九七视频在线 | 人人澡人人草 | 欧美成人xxx | 久草在线观看 | 成人av免费在线观看 | 91 在线视频| 人人狠狠综合久久亚洲婷 | 久久三级毛片 | 免费在线黄网 | 人人干网 | 天天激情 | 国产精品久久久一区二区三区网站 | 最近中文字幕完整视频高清1 | 在线观看一级视频 | 亚洲午夜久久久久 | 久久免费中文视频 | 一区二区三区精品在线视频 | 精品国产欧美一区二区三区不卡 | 成人香蕉视频 | aaa亚洲精品一二三区 | 日本高清中文字幕有码在线 | 一级片免费视频 | 精品国产乱码一区二 | 婷婷资源站| 久久电影中文字幕视频 | 中文字幕在线观看三区 | 久久综合九色综合久久久精品综合 | 国产三级久久久 | 国产精品毛片一区二区三区 | 91在线视频一区 | 亚洲最大成人网4388xx | 精品美女久久久久 | 91黄色成人 | 最新成人在线 | av黄免费看| 亚洲最新av在线网站 | 天天操·夜夜操 | 国产二区视频在线 | 成人avav| 久久久91精品国产一区二区三区 | 亚洲精品综合久久 | 四虎影院在线观看av | 国产日本在线 | 青草视频在线 | 亚洲一区av | 久久伦理影院 | 国产精品不卡在线播放 | 91污视频在线观看 | 成人免费精品 | 亚洲va欧美va人人爽春色影视 | 免费国产在线精品 | 久久国产精品久久精品 | 色婷婷88av视频一二三区 | 亚洲资源片 | 久久呀| www.色婷婷 | 国产91成人 | 日本最新一区二区三区 | 久久免费黄色 | 伊人午夜视频 | 热99在线| 色婷婷成人网 | 欧美日韩中字 | 婷婷深爱激情 | 日日操网站 | 深夜免费网站 | 蜜桃视频色| 国产精品扒开做爽爽的视频 | 欧美精品久久久久a | 中文字幕电影高清在线观看 | 中文字幕免费高清在线观看 | 婷婷丁香av | 精精国产xxxx视频在线播放 | www亚洲精品 | 亚洲综合少妇 | 久久人人精 | 日批网站免费观看 | 日韩欧美高清 | 888av| 经典三级一区 | 亚洲精品国产精品国自产观看浪潮 | 99热在线精品观看 | 国产69精品久久99的直播节目 | 一区二区三区在线免费观看视频 | 国产精品 欧美 日韩 | 天天综合天天综合 | 欧美在线视频一区二区 | 日韩av视屏在线观看 | 国产精品午夜av | 国产精品久久久一区二区三区网站 | 久久情网 | 天天色天天射天天干 | 丁香六月国产 | 女人18片毛片90分钟 | 69精品视频| 92精品国产成人观看免费 | 五月天中文字幕mv在线 | 国内视频在线观看 | 亚洲理论电影网 | 999国内精品永久免费视频 | www.亚洲黄| 亚洲成av人片在线观看无 | x99av成人免费 | 成x99人av在线www | 国产无套一区二区三区久久 | 欧美欧美 | 久草99 | 亚洲亚洲精品在线观看 | 日本爽妇网 | 午夜影院日本 | 九九久久精品 | 香蕉在线观看 | 探花视频在线观看免费 | 色婷婷av国产精品 | 一区二区 久久 | 日韩精品免费在线观看视频 | 亚洲高清精品在线 | 免费久久99精品国产婷婷六月 | 亚洲美女在线一区 | 丁香一区二区 | 欧美精品一区在线 | 久久再线视频 | 国产69精品久久久久9999apgf | 色七七亚洲影院 | 亚洲伦理精品 | 欧美日韩性生活 | 天天干天天怕 | 亚洲精品白浆高清久久久久久 | 青青射 | 婷婷日| 在线观看免费视频 | 久久久久中文字幕 | 亚洲无吗视频在线 | 99久久精品免费 | 最新中文字幕在线观看视频 | 久久精品成人热国产成 | 91精品免费在线观看 | 日韩精品在线视频免费观看 | 日韩a级黄色片 | 久草视频免费在线观看 | 久久免费视频在线观看30 | 天天操天天射天天操 | 九色视频网址 | 日韩有码在线观看视频 | 在线免费观看国产视频 | 亚洲精品中文在线观看 | 人人躁 | 免费久久视频 | 99r在线视频 | 国产精品va最新国产精品视频 | 在线色视频小说 | 日韩免 | av电影中文字幕在线观看 | 青青河边草免费观看 | 91在线小视频 | 日韩精品一区二区在线视频 | 99视频这里只有 | 亚洲aⅴ久久精品 | www.夜夜操 | 亚洲欧美婷婷六月色综合 | 久久久久久高潮国产精品视 | 五月婷婷另类国产 | 国产麻豆精品久久一二三 | 国产日韩精品在线观看 | 综合激情伊人 | 在线观看视频国产 | 在线视频一区观看 | 日韩精品一区二区电影 | 国内精品久久久久久久久久久 | 久久久久黄 | 美女福利视频一区二区 | 国产理论片在线观看 | 九九有精品| 久日精品| 91专区在线观看 | 日韩视频免费在线观看 | 国产精品扒开做爽爽的视频 | 99成人在线视频 | av成人免费| 欧美日韩高清一区二区三区 | 久久久久久久久网站 | www.国产高清 | 在线观看91 | 97免费公开视频 | 97色婷婷成人综合在线观看 | 国产一二三在线视频 | 亚洲综合丁香 | 草久在线观看 | 三级在线国产 | 最近中文字幕高清字幕在线视频 | 久久综合给合久久狠狠色 | 精品女同一区二区三区在线观看 | 激情欧美丁香 | 成人久久网 | a黄色影院 | 国产精品一区二区三区免费视频 | 久久九九免费 | 婷婷丁香久久五月婷婷 | 国产字幕在线观看 | 亚洲国产一二三 | 国产一二三在线视频 | 日日操狠狠干 | 色国产精品| 九九热免费在线视频 | 99在线精品视频观看 | 亚洲精品毛片一级91精品 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 久久精品中文字幕一区二区三区 | 久久久久久看片 | 一区三区在线欧 | 亚洲精品456在线播放第一页 | 免费亚洲视频 | 色噜噜噜 | 丝袜+亚洲+另类+欧美+变态 | 一区二区三区免费在线播放 | 欧美日韩二三区 | 国产麻豆传媒 | 91精品在线观看视频 | 99精品国产99久久久久久97 | 日韩精品视频免费专区在线播放 | 国产视频网站在线观看 | 最新色视频 | 国产视频在线观看一区 | 精品视频亚洲 | 狠狠干成人综合网 | 久久99久久99精品免观看软件 | 中文字幕日韩在线播放 | 五月网婷婷 | 91尤物国产尤物福利在线播放 | 国产高清免费视频 | 久久久久久久久久电影 | 在线观看国产麻豆 | 色网站国产精品 | 夜夜躁狠狠躁日日躁视频黑人 | 国产黄色av影视 | 91在线免费视频 | 天天天天射 | 国产精品mv| 国产精品久久久久久久久久久久午夜 | 99热这里精品 | 欧美国产日韩在线观看 | 中文字幕视频观看 | 国产一区二区在线播放 | 日本黄色a级大片 | 中文字幕在线专区 | 99精品系列| 亚洲精品黄 | 国产精品黄色影片导航在线观看 | 99久热| 亚洲五月 | 国产精品久久综合 | 人人干网| 精品国产成人在线 | 精品国产乱码久久久久 | 成人理论在线观看 | 人人射人人射 | 国产99视频在线观看 | 特级毛片在线免费观看 | 三级性生活视频 | 最近中文字幕免费 | 国产精品一区二区在线播放 | 免费在线观看日韩视频 | 久久久久久网址 | 欧美狠狠色 | 欧洲一区二区三区精品 | 精品人妖videos欧美人妖 | www.色午夜 | 五月天丁香综合 | 欧美a级在线| 国产精品爽爽久久久久久蜜臀 | 五月天色中色 | 日日操操操| 五月天色丁香 | 国产99久久 | 久久久国产电影 | 在线免费视频 你懂得 | 日韩aⅴ视频| 久久久久久久久久久网 | 嫩小bbbb摸bbb摸bbb | 国精产品999国精产品视频 | 成全免费观看视频 | 国产精品mv在线观看 | 亚洲精品视频播放 | 97在线观 | 中文在线a∨在线 | 亚洲国产精品久久久 | 久久久久国产精品一区二区 | 国产va精品免费观看 | www久草 | 亚洲伦理中文字幕 | 欧美激情综合网 | 国产黄免费| 亚洲国产操 | 水蜜桃亚洲一二三四在线 | 超碰97人人干 | 黄色午夜网站 | 97人人精品 | 婷婷色伊人 | 精品国产精品久久一区免费式 | 天天干天天操人体 | 91九色porn在线资源 | 一级欧美日韩 | 亚洲一级特黄 | 99精彩视频在线观看免费 | 一区二区三区免费看 | 欧美国产亚洲精品久久久8v | 国产福利在线不卡 | 91九色免费视频 | 国产一区二区影院 | 色综合天天综合在线视频 | 99热精品国产一区二区在线观看 | 欧美日韩免费在线观看视频 | 最近中文字幕完整高清 | 亚洲电影久久久 | 一级成人免费视频 | www.狠狠插.com | 欧美日韩精品在线 | 伊人va| 91亚色视频在线观看 | 91高清免费看 | 国产精久久久久久久 | 欧美一级片在线观看视频 | 99久热在线精品视频观看 | 国产成人高清在线 | 操操操综合 | 亚洲2019精品| 久久私人影院 | 成片人卡1卡2卡3手机免费看 | 天天干天天干天天干天天干天天干天天干 | 9在线观看免费高清完整版 玖玖爱免费视频 | 99久热在线精品 | 成人欧美亚洲 | 久9在线 | 在线只有精品 | 在线免费成人 | 国产成人精品一区二区三区 | 天天操天天曰 | 久久免费99精品久久久久久 | 99久久精品免费视频 | 久草在线视频在线观看 | 91视频 - 114av | 不卡的一区二区三区 | 在线中文字母电影观看 | 黄色激情网址 | 国产亚洲精品综合一区91 | 成人免费av电影 | 久久99热这里只有精品国产 | 有码一区二区三区 | 伊人va | 亚洲国产精品视频 | 国产午夜精品一区二区三区 | 色婷婷成人 | 91精品视频一区二区三区 | 99久久精品免费看国产 | www.黄色| 久久综合精品一区 | 玖玖爱在线观看 | 久久精品资源 | 一区二区高清在线 | 色偷偷av男人天堂 | 久久久久久蜜桃一区二区 | 日韩中字在线 | 中文字幕在线观看免费高清电影 | 国模精品一区二区三区 | 色婷婷国产精品一区在线观看 | 久草视频首页 | a国产精品| 五月天综合激情网 | 欧美日韩视频在线一区 | 黄色毛片观看 | 在线三级av | 久久久久电影 | 亚洲午夜精品一区二区三区电影院 | 99热精品久久 | 久久综合九色综合97_ 久久久 | 亚洲精品777 | 国产精久久| 综合久久综合久久 | 一级免费看 | 操操操com | 天天操天天干天天玩 | 美女免费黄网站 | 成人午夜影院 | 欧美日本啪啪无遮挡网站 | 亚洲欧洲美洲av | 成人影片在线播放 | 中文字幕av在线不卡 | 国产精品麻豆免费版 | 玖操| 91高清在线 | 婷婷色在线播放 | 最近中文字幕完整高清 | 欧美肥妇free | 欧美成人黄色片 | 99精品视频免费 | 久久国产精品99久久久久久老狼 | 91精品啪啪 | 亚洲国产高清在线观看视频 | 国产在线传媒 | 免费男女羞羞的视频网站中文字幕 | 日韩福利在线观看 | 国产资源免费在线观看 | 欧美三级在线播放 | 亚洲国产三级在线观看 | 国产一级免费在线 | 999视频在线观看 | 国产视频每日更新 | 超碰在线个人 | 91福利视频一区 | 亚洲一区二区三区毛片 | 国产精品久久久久久久久免费 | 啪啪凸凸 | 亚洲第一区在线播放 | 国产福利91精品一区 | 日本韩国在线不卡 | 日日夜夜狠狠干 | 亚洲精品在线观看免费 | 国产精品久久久久久五月尺 | 成人午夜免费福利 | 中文字幕在线观看网址 | 成人性生活大片 | 日本婷婷色 | 国产综合激情 | 久久天天躁| 日韩欧美一区二区在线观看 | 99精品系列 | 美女视频网 | 久久久久久久福利 | 久久污视频 | 色综合久久久久久中文网 | 九九热精品视频在线播放 | 久久精品综合网 | 天天干,夜夜爽 | 一区二区在线不卡 | 日韩亚洲在线观看 | 在线观看 国产 | 欧美日韩视频一区二区 | 超碰在线亚洲 | 九色视频自拍 | 天天天干天天射天天天操 | 中文在线天堂资源 | 99久久精品视频免费 | 天天干视频在线 | 综合久久精品 | 国产视频网站在线观看 | 91入口在线观看 | 欧美日韩免费一区二区 | 人人爽人人射 | 国产资源在线视频 | 亚洲精品激情 | 美女天天操 | 天天草天天 | 少妇性色午夜淫片aaaze | 免费在线观看一级片 | 国产高清专区 | 高清久久久久久 | 国产精品手机在线观看 | 成人黄色毛片 | 亚洲在线视频播放 | 精品国内自产拍在线观看视频 | 91视频这里只有精品 | 一区二区伦理电影 | 亚洲高清视频在线播放 | 国产高清免费视频 | 中文字幕欲求不满 | 91精品国产91热久久久做人人 | a级片久久久 | 日本中文字幕在线播放 | 欧美精品中文在线免费观看 | 色91av | 97超碰色偷偷 | 国产精品高潮呻吟久久av无 | 国产夫妻性生活自拍 | 亚洲欧美视频在线 | 日韩女同一区二区三区在线观看 | 国产亚洲精品久久久网站好莱 | 久久免费中文视频 | 香蕉视频在线播放 | 午夜视频在线观看一区二区三区 | 成年人天堂com | 国产精品毛片完整版 | 欧美色婷 | 日本精品二区 | 久久久久国产精品视频 | 丁香六月婷婷开心婷婷网 | 麻花传媒mv免费观看 | 91精品无人成人www | 九九欧美 | 久久一区二区免费视频 | 国产裸体bbb视频 | 国产成人99av超碰超爽 | 国产精品一区二区三区在线看 | 一级做a视频 | 中文字幕av免费观看 | 中文字幕91视频 | 91九色网址| 黄网站色成年免费观看 | 青青河边草免费直播 | 国产亚洲永久域名 | 国产精品女主播一区二区三区 | 欧美最猛性xxxxx免费 | 亚洲国内精品在线 | 国产精品久久久久久久久久免费 | 亚洲精品动漫久久久久 | 国产精品一区久久久久 | 在线免费观看涩涩 | 黄色毛片视频免费观看中文 | 欧美成人免费在线 | 玖玖爱国产在线 | 色丁香综合 | 精品国产电影一区二区 | 亚洲免费高清视频 | 亚洲综合视频网 | 久久久久久黄 | 五月天网站在线 | av 一区 二区 久久 | 久操久| 国产网站av | 99精品久久久久久久久久综合 | 日日日操 | 俺要去色综合狠狠 | 欧美a性| 国际精品久久久 | 欧美日韩免费在线视频 | 久久人人爽人人片 | 毛片播放网站 | 国产精品毛片一区视频播 | 99热超碰在线 | 色婷在线| 成人免费看黄 | 国产成人亚洲在线电影 | 成人影音av | 天天干天天操天天拍 | 久久久久免费精品 | 超碰在线观看av.com | 亚洲日本色 | 在线观看中文字幕视频 | 少妇搡bbbb搡bbb搡69 | 亚洲高清免费在线 | 午夜在线国产 | 午夜神马福利 | 国产精品久久久一区二区三区网站 | 一区中文字幕 | 九九九九九精品 | 免费一级片在线观看 | 五月天综合 | 国产精品手机在线播放 | 久久久久国产一区二区 | 日韩网 | 91看毛片| 国产成人精品免高潮在线观看 | 亚洲最大av网 | 在线观看国产麻豆 | 日韩二区在线播放 | 亚洲全部视频 | 天天天在线综合网 | 日韩视频区 | 亚洲干视频在线观看 | 色综合久久久久综合体桃花网 | 日韩电影在线观看一区二区三区 | 欧美一区日韩精品 | 日本少妇视频 | 国产一区二区网址 | 又黄又爽免费视频 | 欧美色图一区 | 日韩精品91偷拍在线观看 | 国产91免费看 | 91九色蝌蚪国产 | 亚洲精品午夜aaa久久久 | 国产91av视频在线观看 | 亚洲人人爱 | 四虎在线免费观看视频 | 欧洲激情综合 | 色综合国产 | 国产色女人 | 亚洲精品综合一二三区在线观看 | 99久久婷婷国产精品综合 | 精品福利av| 婷婷日韩 | 日韩视频1 | 国产成人一区二区三区在线观看 | 亚洲专区视频在线观看 | 国产成人精品在线观看 | 久久久91精品国产一区二区三区 | 中文字幕专区高清在线观看 | 国产破处在线视频 | 久久视频网址 | 久久九九免费 | 成人播放器 | 久久av网 | 在线视频福利 | 久久亚洲精品国产亚洲老地址 | 久久99亚洲精品久久 | 久久久www成人免费精品 | av电影不卡在线 | 欧美日本一二三 | 狠狠色婷婷丁香六月 | 九九久久精品视频 | 国产黄色美女 | 国产欧美日韩精品一区二区免费 | 91探花视频 | 伊人亚洲精品 | 成人久久久久久久久久 | 午夜性盈盈| 蜜臀av性久久久久蜜臀aⅴ流畅 | 精品电影一区 | 婷婷色狠狠 | 韩国精品福利一区二区三区 | 在线色吧| 久久久久这里只有精品 | 欧美aaaxxxx做受视频 | 国产看片免费 | 国产久视频 | 91精品国产99久久久久 | 久久久午夜精品理论片中文字幕 | 国产亚洲婷婷免费 | 波多野结衣视频一区二区三区 | 在线小视频你懂得 | 国产精品一区二区免费在线观看 | 五月婷婷另类国产 | 午夜精品成人一区二区三区 | 99久久精品免费 | 久久久综合 | 日韩中文字幕国产 | 欧美国产一区二区 | 美女av电影 | 99精品国产aⅴ | 亚州精品成人 | 国产精品毛片久久 | 九九激情视频 | 国产污视频在线观看 | 亚洲精品国产精品国产 | 久久综合九色综合网站 | 天天操伊人 | 婷婷av网| 人人揉人人揉人人揉人人揉97 | 天天干,狠狠干 | 91视频免费网站 | 国产无遮挡猛进猛出免费软件 | 国产成人精品久久 | 久久精品在线免费观看 | 国产人成看黄久久久久久久久 | 欧美在线aa | 欧美色图视频一区 | 国产午夜精品一区二区三区四区 | 日韩一区二区三区观看 | 国产在线小视频 | 在线观看日韩一区 | www.黄色片网站 | 国产资源网| 免费看短 | 成人a免费视频 | 国产区欧美 | 91亚洲精品在线 | 欧美日韩高清一区 | 亚洲精品1234区| 色婷婷综合视频在线观看 | 久久久久女教师免费一区 | 91香蕉国产 | 99 国产精品| 成人黄视频 | 久久成人麻豆午夜电影 | 97色在线视频 | 成人av一区二区兰花在线播放 | 欧美日本国产在线观看 | 热久久精品在线 | 成人免费观看大片 | 国产精品久久久久久久久久免费 | 一区二区精品久久 | 超碰在线人人97 | 久久人人爽人人爽人人片 | 中文字幕在线看视频国产中文版 | 久久亚洲综合国产精品99麻豆的功能介绍 | 久久免费电影 | 不卡的av中文字幕 | 成人亚洲网| 免费看片网址 | 91黄色在线看 | 久久成人高清视频 | 精品1区2区 | 在线成人免费电影 | 99久久国产免费,99久久国产免费大片 | 久久精品国产亚洲精品 | 欧美一区,二区 | 天天躁日日 | a在线免费 | 国产精品一区二区 91 | 欧美日韩不卡一区二区 | 有码中文在线 | 欧美视频www| 国产成人精品一区二三区 | 久久综合精品一区 | 精品国产一区二区三区久久久蜜臀 | 国产在线精品一区二区 | 五月天com | 最近能播放的中文字幕 | 中文字幕电影高清在线观看 | 精品久久久久免费极品大片 | 亚洲精品久 | 91在线视频精品 | 久久久久在线视频 | 在线小视频你懂的 | 五月天丁香亚洲 | 久久久电影网站 | 国产精品久久久久久久午夜 | 中文字幕亚洲精品日韩 | 天天躁日日 | 天天碰天天操视频 | 中文字幕av免费在线观看 | 国产91免费在线 | 在线免费观看成人 | 午夜精品久久一牛影视 | 精品国产乱码久久久久久1区2匹 | 久久久久久久久久久高潮一区二区 | 久久理论电影网 | 中文字幕在线观看的网站 | 中文字幕亚洲五码 | 五月天综合色 | 国产一卡二卡四卡国 | 91麻豆精品国产午夜天堂 | 999成人| 精品国产一区二区三区久久久久久 |