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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用JNA解决自动化测试无法做密码输入操作的问题

發布時間:2025/4/5 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用JNA解决自动化测试无法做密码输入操作的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://blog.csdn.net/bolg_hero/article/details/50072859

在做頁面自動化(以使用selenium為例)的時候,很常見的一個場景就是輸入密碼。往往對于輸入框都使用WebElement的sendKeys(CharSequence... keysToSend)的方法。

   /**
?? * Use this method to simulate typing into an element, which may set its value.
?? */?
?? void sendKeys(CharSequence... keysToSend);

  一般情況下這個方法是可以勝任的,但是現在很多網站為了安全性的考慮都會對密碼輸入框做特殊的處理,而且不同的瀏覽器也不同。例如支付寶。

支付寶輸入密碼控件在Chrome瀏覽器下

支付寶輸入密碼控件在Firefox瀏覽器下

支付寶輸入密碼控件在IE(IE8)瀏覽器下

  可見在不同的瀏覽器下是有差異的。那么現在存在兩個問題。首先,selenium的sendKeys方法無法操作這樣特殊的控件;其次,不同瀏覽器又存在差異,搞定了chrome,在IE下又不能用,這樣又要解決瀏覽器兼容性問題。

如何解決這兩個問題呢?

  我們可以發現平時人工使用鍵盤輸入密碼的時候是沒有這些問題的,那么我們是否可以模擬人工操作時的鍵盤輸入方式呢?答案是肯定的,使用操作系統的API,模擬鍵盤發送消息事件給操作系統,可以避免所有瀏覽器等差異和安全性帶來的問題。

  我個人建議使用JNA(https://github.com/twall/jna),JNA是一種和JNI類似的技術,但是相對JNI來說更加易用。 JNA共有jna.jar和platform.jar兩個依賴庫,都需要引入,我們需要用到的在platform.jar中。從包結構可以看出,JNA中包含了mac、unix、win32等各類操作系統的系統API映射。如下圖:

系統API映射關系在JNA的文章中有描述,如下:

數據類型的映射參見:https://github.com/twall/jna/blob/master/www/Mappings.md

  本文中以windows為例演示下如何在支付寶的密碼安全控件中輸入密碼。

  JNA中關于windows平臺的是com.sun.jna.platform.win32包中User32這個接口。這里映射了很多windows系統API可以使用。但是我們需要用到的SendMessage卻沒有。所以需要新建一個接口,映射SendMessage函數。代碼如下:

1.import com.sun.jna.Native;??
2.import com.sun.jna.platform.win32.User32;??
3.import com.sun.jna.win32.W32APIOptions;??
4.??
5.public interface User32Ext extends User32 {??
6.??
7.??? User32Ext USER32EXT = (User32Ext) Native.loadLibrary("user32", User32Ext.class, W32APIOptions.DEFAULT_OPTIONS);??
8.??????
9.??? /**?
10.???? * 查找窗口?
11.???? * @param lpParent 需要查找窗口的父窗口?
12.???? * @param lpChild 需要查找窗口的子窗口?
13.???? * @param lpClassName 類名?
14.???? * @param lpWindowName 窗口名?
15.???? * @return 找到的窗口的句柄?
16.???? */??
17.??? HWND FindWindowEx(HWND lpParent, HWND lpChild, String lpClassName, String lpWindowName);??
18.??
19.??? /**?
20.???? * 獲取桌面窗口,可以理解為所有窗口的root?
21.???? * @return 獲取的窗口的句柄?
22.???? */??
23.??? HWND GetDesktopWindow();??
24.??????
25.??? /**?
26.???? * 發送事件消息?
27.???? * @param hWnd 控件的句柄?
28.???? * @param dwFlags 事件類型?
29.???? * @param bVk 虛擬按鍵碼?
30.???? * @param dwExtraInfo 擴展信息,傳0即可?
31.???? * @return?
32.???? */??
33.??? int SendMessage(HWND hWnd, int dwFlags, byte bVk, int dwExtraInfo);??
34.??
35.??? /**?
36.???? * 發送事件消息?
37.???? * @param hWnd 控件的句柄?
38.???? * @param Msg 事件類型?
39.???? * @param wParam 傳0即可?
40.???? * @param lParam 需要發送的消息,如果是點擊操作傳null?
41.???? * @return?
42.???? */??
43.??? int SendMessage(HWND hWnd, int Msg, int wParam, String lParam);??
44.??????
45.??? /**?
46.???? * 發送鍵盤事件?
47.???? * @param bVk 虛擬按鍵碼?
48.???? * @param bScan 傳 ((byte)0) 即可?
49.???? * @param dwFlags 鍵盤事件類型?
50.???? * @param dwExtraInfo 傳0即可?
51.???? */??
52.??? void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);??
53.??????
54.??? /**?
55.???? * 激活指定窗口(將鼠標焦點定位于指定窗口)?
56.???? * @param hWnd 需激活的窗口的句柄?
57.???? * @param fAltTab 是否將最小化窗口還原?
58.???? */??
59.??? void SwitchToThisWindow(HWND hWnd, boolean fAltTab);??
60.??????
61.}

 系統API映射好以后,利用這個接口寫了如下的工具類,包含點擊和輸入各種操作。代碼如下:

1.import java.util.concurrent.Callable;??
2.import java.util.concurrent.ExecutorService;??
3.import java.util.concurrent.Executors;??
4.import java.util.concurrent.Future;??
5.import java.util.concurrent.TimeUnit;??
6.??
7.import com.sun.jna.Native;??
8.import com.sun.jna.Pointer;??
9.import com.sun.jna.platform.win32.WinDef.HWND;??
10.import com.sun.jna.platform.win32.WinUser.WNDENUMPROC;??
11.??
12./**?
13. * Window組件操作工具類?
14. *??
15. * @author sunju?
16. *??
17. */??
18.public class Win32Util {??
19.??
20.??? private static final int N_MAX_COUNT = 512;??
21.??
22.??? private Win32Util() {??
23.??? }??
24.??
25.??? /**?
26.???? * 從桌面開始查找指定類名的組件,在超時的時間范圍內,如果未找到任何匹配的組件則反復查找?
27.???? * @param className 組件的類名?
28.???? * @param timeout 超時時間?
29.???? * @param unit 超時時間的單位?
30.???? * @return 返回匹配的組件的句柄,如果匹配的組件大于一個,返回第一個查找的到的;如果未找到或超時則返回<code>null</code>?
31.???? */??
32.??? public static HWND findHandleByClassName(String className, long timeout, TimeUnit unit) {??
33.??????? return findHandleByClassName(USER32EXT.GetDesktopWindow(), className, timeout, unit);??
34.??? }??
35.??
36.??? /**?
37.???? * 從桌面開始查找指定類名的組件?
38.???? * @param className 組件的類名?
39.???? * @return 返回匹配的組件的句柄,如果匹配的組件大于一個,返回第一個查找的到的;如果未找到任何匹配則返回<code>null</code>?
40.???? */??
41.??? public static HWND findHandleByClassName(String className) {??
42.??????? return findHandleByClassName(USER32EXT.GetDesktopWindow(), className);??
43.??? }??
44.??
45.??? /**?
46.???? * 從指定位置開始查找指定類名的組件?
47.???? * @param root 查找組件的起始位置的組件的句柄,如果為<code>null</code>則從桌面開始查找?
48.???? * @param className 組件的類名?
49.???? * @param timeout 超時時間?
50.???? * @param unit 超時時間的單位?
51.???? * @return 返回匹配的組件的句柄,如果匹配的組件大于一個,返回第一個查找的到的;如果未找到或超時則返回<code>null</code>?
52.???? */??
53.??? public static HWND findHandleByClassName(HWND root, String className, long timeout, TimeUnit unit) {??
54.??????? if(null == className || className.length() <= 0) {??
55.??????????? return null;??
56.??????? }??
57.??????? long start = System.currentTimeMillis();??
58.??????? HWND hwnd = findHandleByClassName(root, className);??
59.??????? while(null == hwnd && (System.currentTimeMillis() - start < unit.toMillis(timeout))) {??
60.??????????? hwnd = findHandleByClassName(root, className);??
61.??????? }??
62.??????? return hwnd;??
63.??? }??
64.??
65.??? /**?
66.???? * 從指定位置開始查找指定類名的組件?
67.???? * @param root 查找組件的起始位置的組件的句柄,如果為<code>null</code>則從桌面開始查找?
68.???? * @param className 組件的類名?
69.???? * @return 返回匹配的組件的句柄,如果匹配的組件大于一個,返回第一個查找的到的;如果未找到任何匹配則返回<code>null</code>?
70.???? */??
71.??? public static HWND findHandleByClassName(HWND root, String className) {??
72.??????? if(null == className || className.length() <= 0) {??
73.??????????? return null;??
74.??????? }??
75.??????? HWND[] result = new HWND[1];??
76.??????? findHandle(result, root, className);??
77.??????? return result[0];??
78.??? }??
79.??
80.??? private static boolean findHandle(final HWND[] target, HWND root, final String className) {??
81.??????? if(null == root) {??
82.??????????? root = USER32EXT.GetDesktopWindow();??
83.??????? }??
84.??????? return USER32EXT.EnumChildWindows(root, new WNDENUMPROC() {??
85.??
86.??????????? @Override??
87.??????????? public boolean callback(HWND hwnd, Pointer pointer) {??
88.??????????????? char[] winClass = new char[N_MAX_COUNT];??
89.??????????????? USER32EXT.GetClassName(hwnd, winClass, N_MAX_COUNT);??
90.??????????????? if(USER32EXT.IsWindowVisible(hwnd) && className.equals(Native.toString(winClass))) {??
91.??????????????????? target[0] = hwnd;??
92.??????????????????? return false;??
93.??????????????? } else {??
94.??????????????????? return target[0] == null || findHandle(target, hwnd, className);??
95.??????????????? }??
96.??????????? }??
97.??
98.??????? }, Pointer.NULL);??
99.??? }??
100.??
101.??? /**?
102.???? * 模擬鍵盤按鍵事件,異步事件。使用win32 keybd_event,每次發送KEYEVENTF_KEYDOWN、KEYEVENTF_KEYUP兩個事件。默認10秒超時?
103.???? * @param hwnd 被鍵盤操作的組件句柄?
104.???? * @param keyCombination 鍵盤的虛擬按鍵碼(<a href="http://msdn.microsoft.com/ZH-CN/library/windows/desktop/dd375731.aspx">Virtual-Key?Code</a>),或者使用{@link?java.awt.event.KeyEvent}</br>?
105.???? *????????????????????? 二維數組第一維中的一個元素為一次按鍵操作,包含組合操作,第二維中的一個元素為一個按鍵事件,即一個虛擬按鍵碼?
106.???? * @return 鍵盤按鍵事件放入windows消息隊列成功返回<code>true</code>,鍵盤按鍵事件放入windows消息隊列失敗或超時返回<code>false</code>?
107.???? */??
108.??? public static boolean simulateKeyboardEvent(HWND hwnd, int[][] keyCombination) {??
109.??????? if(null == hwnd) {??
110.??????????? return false;??
111.??????? }??
112.??????? USER32EXT.SwitchToThisWindow(hwnd, true);??
113.??????? USER32EXT.SetFocus(hwnd);??
114.??????? for(int[] keys : keyCombination) {??
115.??????????? for(int i = 0; i < keys.length; i++) {??
116.??????????????? USER32EXT.keybd_event((byte) keys[i], (byte) 0, KEYEVENTF_KEYDOWN, 0); // key down??
117.??????????? }??
118.??????????? for(int i = keys.length - 1; i >= 0; i--) {??
119.??????????????? USER32EXT.keybd_event((byte) keys[i], (byte) 0, KEYEVENTF_KEYUP, 0); // key up??
120.??????????? }??
121.??????? }??
122.??????? return true;??
123.??? }??
124.??
125.??? /**?
126.???? * 模擬字符輸入,同步事件。使用win32 SendMessage API發送WM_CHAR事件。默認10秒超時?
127.???? * @param hwnd 被輸入字符的組件的句柄?
128.???? * @param content 輸入的內容。字符串會被轉換成<code>char[]</code>后逐個字符輸入?
129.???? * @return 字符輸入事件發送成功返回<code>true</code>,字符輸入事件發送失敗或超時返回<code>false</code>?
130.???? */??
131.??? public static boolean simulateCharInput(final HWND hwnd, final String content) {??
132.??????? if(null == hwnd) {??
133.??????????? return false;??
134.??????? }??
135.??????? try {??
136.??????????? return execute(new Callable<Boolean>() {??
137.??
138.??????????????? @Override??
139.??????????????? public Boolean call() throws Exception {??
140.??????????????????? USER32EXT.SwitchToThisWindow(hwnd, true);??
141.??????????????????? USER32EXT.SetFocus(hwnd);??
142.??????????????????? for(char c : content.toCharArray()) {??
143.??????????????????????? Thread.sleep(5);??
144.??????????????????????? USER32EXT.SendMessage(hwnd, WM_CHAR, (byte) c, 0);??
145.??????????????????? }??
146.??????????????????? return true;??
147.??????????????? }??
148.??
149.??????????? });??
150.??????? } catch(Exception e) {??
151.??????????? return false;??
152.??????? }??
153.??? }??
154.??????
155.??? public static boolean simulateCharInput(final HWND hwnd, final String content, final long sleepMillisPreCharInput) {??
156.??????? if(null == hwnd) {??
157.??????????? return false;??
158.??????? }??
159.??????? try {??
160.??????????? return execute(new Callable<Boolean>() {??
161.??
162.??????????????? @Override??
163.??????????????? public Boolean call() throws Exception {??
164.??????????????????? USER32EXT.SwitchToThisWindow(hwnd, true);??
165.??????????????????? USER32EXT.SetFocus(hwnd);??
166.??????????????????? for(char c : content.toCharArray()) {??
167.??????????????????????? Thread.sleep(sleepMillisPreCharInput);??
168.??????????????????????? USER32EXT.SendMessage(hwnd, WM_CHAR, (byte) c, 0);??
169.??????????????????? }??
170.??????????????????? return true;??
171.??????????????? }??
172.??
173.??????????? });??
174.??????? } catch(Exception e) {??
175.??????????? return false;??
176.??????? }??
177.??? }??
178.??
179.??? /**?
180.???? * 模擬文本輸入,同步事件。使用win32 SendMessage API發送WM_SETTEXT事件。默認10秒超時?
181.???? * @param hwnd 被輸入文本的組件的句柄?
182.???? * @param content 輸入的文本內容?
183.???? * @return 文本輸入事件發送成功返回<code>true</code>,文本輸入事件發送失敗或超時返回<code>false</code>?
184.???? */??
185.??? public static boolean simulateTextInput(final HWND hwnd, final String content) {??
186.??????? if(null == hwnd) {??
187.??????????? return false;??
188.??????? }??
189.??????? try {??
190.??????????? return execute(new Callable<Boolean>() {??
191.??
192.??????????????? @Override??
193.??????????????? public Boolean call() throws Exception {??
194.??????????????????? USER32EXT.SwitchToThisWindow(hwnd, true);??
195.??????????????????? USER32EXT.SetFocus(hwnd);??
196.??????????????????? USER32EXT.SendMessage(hwnd, WM_SETTEXT, 0, content);??
197.??????????????????? return true;??
198.??????????????? }??
199.??
200.??????????? });??
201.??????? } catch(Exception e) {??
202.??????????? return false;??
203.??????? }??
204.??? }??
205.??
206.??? /**?
207.???? * 模擬鼠標點擊,同步事件。使用win32 SendMessage API發送BM_CLICK事件。默認10秒超時?
208.???? * @param hwnd 被點擊的組件的句柄?
209.???? * @return 點擊事件發送成功返回<code>true</code>,點擊事件發送失敗或超時返回<code>false</code>?
210.???? */??
211.??? public static boolean simulateClick(final HWND hwnd) {??
212.??????? if(null == hwnd) {??
213.??????????? return false;??
214.??????? }??
215.??????? try {??
216.??????????? return execute(new Callable<Boolean>() {??
217.??
218.??????????????? @Override??
219.??????????????? public Boolean call() throws Exception {??
220.??????????????????? USER32EXT.SwitchToThisWindow(hwnd, true);??
221.??????????????????? USER32EXT.SendMessage(hwnd, BM_CLICK, 0, null);??
222.??????????????????? return true;??
223.??????????????? }??
224.??
225.??????????? });??
226.??????? } catch(Exception e) {??
227.??????????? return false;??
228.??????? }??
229.??? }??
230.??
231.??? private static <T> T execute(Callable<T> callable) throws Exception {??
232.??????? ExecutorService executor = Executors.newSingleThreadExecutor();??
233.??????? try {??
234.??????????? Future<T> task = executor.submit(callable);??
235.??????????? return task.get(10, TimeUnit.SECONDS);??
236.??????? } finally {??
237.??????????? executor.shutdown();??
238.??????? }??
239.??? }??
240.}

?

其中用到的各種事件類型定義如下:

1.public class Win32MessageConstants {??
2.??
3.??? public static final int WM_SETTEXT = 0x000C; //輸入文本??
4.??????
5.??? public static final int WM_CHAR = 0x0102; //輸入字符??
6.??
7.??? public static final int BM_CLICK = 0xF5; //點擊事件,即按下和抬起兩個動作??
8.??
9.??? public static final int KEYEVENTF_KEYUP = 0x0002; //鍵盤按鍵抬起??
10.??????
11.??? public static final int KEYEVENTF_KEYDOWN = 0x0; //鍵盤按鍵按下??
12.??
13.}

  下面寫一段測試代碼來測試支付寶密碼安全控件的輸入,測試代碼如下:

1.import java.util.concurrent.TimeUnit;??
2.??
3.import static org.hamcrest.core.Is.is;??
4.import static org.junit.Assert.assertThat;??
5.??
6.import static org.hamcrest.core.IsNull.notNullValue;??
7.import org.junit.Test;??
8.??
9.import com.sun.jna.platform.win32.WinDef;??
10.import com.sun.jna.platform.win32.WinDef.HWND;??
11.??
12.public class AlipayPasswordInputTest {??
13.??
14.??? @Test??
15.??? public void testAlipayPasswordInput() {??
16.??????? String password = "your password";??
17.??????? HWND alipayEdit = findHandle("Chrome_RenderWidgetHostHWND", "Edit"); //Chrome瀏覽器,使用Spy++可以抓取句柄的參數??
18.??????? assertThat("獲取支付寶密碼控件失敗。", alipayEdit, notNullValue());??
19.??????? boolean isSuccess = Win32Util.simulateCharInput(alipayEdit, password);??
20.??????? assertThat("輸入支付寶密碼["+ password +"]失敗。", isSuccess,? is(true));??
21.??? }??
22.??????
23.??? private WinDef.HWND findHandle(String browserClassName, String alieditClassName) {??
24.??????? WinDef.HWND browser = Win32Util.findHandleByClassName(browserClassName, 10, TimeUnit.SECONDS);??
25.??????? return Win32Util.findHandleByClassName(browser, alieditClassName, 10, TimeUnit.SECONDS);??
26.??? }??
27.}

  測試一下,看看是不是輸入成功了!

  最后說下這個方法的缺陷,任何方法都有不可避免的存在一些問題,完美的事情很少。

  1、sendMessage和postMessage有很多重載的函數,不是每種都有效,從上面的Win32Util中就能看出,實現了很多個方法,需要嘗試下,成本略高;

  2、輸入時需要注意頻率,輸入太快可能導致瀏覽器中安全控件崩潰,支付寶的安全控件在Firefox下輸入太快就會崩潰;

  3、因為是系統API,所以MAC、UNIX、WINDOWS下都不同,如果只是在windows環境下運行,可以忽略;

  4、從測試代碼可以看到,是針對Chrome瀏覽器的,因為每種瀏覽器的窗口句柄不同,所以要區分,不過這個相對簡單,只是名稱不同;

  5、如果你使用Selenium的RemoteDriver,并且是在遠程機器上運行腳本,這個方法會失效。因為remoteDriver最終是http操作,對操作系統API的操作是客戶端行為,不能被翻譯成Http Command,所以會失效。

轉載于:https://www.cnblogs.com/davidwang456/articles/8662087.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的使用JNA解决自动化测试无法做密码输入操作的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

在线观看视频一区二区三区 | 天天干天天干 | www激情网 | 日韩免费福利 | 欧美极品一区二区三区 | 久久婷婷一区二区三区 | 国产精彩视频 | 久久久午夜剧场 | 免费黄色网址网站 | 成人国产精品久久久 | 亚洲成人免费在线观看 | 黄色大片av| 欧美在线18 | 97超碰人人澡人人爱 | 18女毛片 | 国产精品12 | 亚洲成人国产精品 | 天天操欧美 | 亚洲伊人天堂 | 国产视频亚洲 | 99久久国产免费,99久久国产免费大片 | 五月天免费网站 | www.色午夜.com | 日本中文字幕网站 | 久久久久久久久久久精 | 在线观看黄网站 | 日韩特黄av | 国产美女免费观看 | 伊人天天操 | 国产精品久久麻豆 | 久久久久福利视频 | 成人在线观看资源 | 免费国产在线精品 | 久久99精品久久久久久三级 | 国产亚洲综合在线 | 国产激情电影综合在线看 | 福利av在线 | 国产色视频一区二区三区qq号 | 日韩在线国产精品 | 久久久麻豆视频 | 在线观看中文字幕第一页 | 狠狠色伊人亚洲综合网站色 | 字幕网在线观看 | 九九九热精品免费视频观看 | 二区精品视频 | 日韩亚洲国产精品 | 日韩在线高清免费视频 | 五月婷香蕉久色在线看 | 欧美精品一区二区三区四区在线 | 成片免费观看视频大全 | 国产精品2019| 91精品在线免费 | 四虎成人网 | 在线影院 国内精品 | 中文日韩在线视频 | 久久久久亚洲国产精品 | 91理论片午午伦夜理片久久 | 在线看中文字幕 | 免费日韩一区 | 欧洲精品在线视频 | 91中文在线视频 | www.国产精品 | 日韩精品一区二区三区在线视频 | 五月天精品视频 | 国产伦理剧 | 久草在线 | 成人网页在线免费观看 | 欧美精品一区二区三区四区在线 | 国产污视频在线观看 | 精品久久精品 | 伊人婷婷久久 | 日日干综合| 久久999久久 | 最新av电影网站 | 欧美国产日韩一区二区三区 | 一区二区三区在线视频111 | 中文字幕一区三区 | 伊人久久国产 | 在线播放 日韩专区 | 激情综合网天天干 | 91九色porn在线资源 | 成人在线观看资源 | 日韩久久久久久 | 日韩在线欧美在线 | 看全黄大色黄大片 | 亚洲特级片 | 国产精品一二 | 成人午夜电影在线 | 激情综合国产 | 韩国一区二区三区视频 | 亚州欧美精品 | 中文字幕123区 | 精品主播网红福利资源观看 | 亚洲国产三级在线 | 欧美性极品xxxx做受 | 91在线资源 | 天天操夜夜逼 | 91精品国产99久久久久久久 | 成人av av在线 | 日韩xxx视频 | 日韩精品中字 | 国内视频一区二区 | 97偷拍在线视频 | 亚洲激情在线观看 | 久久99久久99免费视频 | 婷婷五综合| 在线观看91精品国产网站 | 成年免费在线视频 | 亚洲精品www久久久 www国产精品com | 欧美色伊人 | 成人av影视观看 | 人人爱人人舔 | 激情五月婷婷综合网 | 91av在线视频免费观看 | 亚洲天堂香蕉 | 亚洲国产欧美一区二区三区丁香婷 | 欧美精品一区二区免费 | 国产精品久久久久永久免费 | 亚洲精品乱码久久久久久9色 | 天天插天天干天天操 | 性色av一区二区三区在线观看 | 日韩视频在线不卡 | 日韩毛片精品 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 91片黄在线观看动漫 | 亚洲精品国产免费 | 啪啪免费观看网站 | www.亚洲| 免费美女av | 日韩区欠美精品av视频 | 国产精品一区二区麻豆 | 国精产品永久999 | 99在线免费观看视频 | 天天操天天射天天 | 国产123av | 黄色精品国产 | 日本中文字幕电影在线免费观看 | 最近中文字幕免费视频 | 99精品在这里 | 国产成人精品区 | 欧美 日韩精品 | 丁香婷婷网 | 尤物九九久久国产精品的分类 | 中文字幕有码在线观看 | 欧美专区日韩专区 | 日本公妇色中文字幕 | 狠狠色丁香婷综合久久 | 国内精品中文字幕 | 99999精品 | 亚洲人成影院在线 | 日韩午夜小视频 | 视频在线精品 | 男女免费av | 日韩视频免费在线观看 | www91在线观看 | 国产成人精品区 | 欧美精品一级视频 | 999久久久久久久久久久 | 国产一级免费视频 | 久久国产欧美日韩 | 国产中文在线视频 | 在线色吧 | 蜜臀av夜夜澡人人爽人人桃色 | 免费涩涩网站 | 久久五月婷婷丁香社区 | 久久99国产综合精品免费 | www.黄色| 天天综合亚洲 | 九九九国产 | 麻豆视频观看 | 国内精品久久久久影院日本资源 | 免费观看91视频大全 | 成人免费视频视频在线观看 免费 | 欧美日韩久久不卡 | 色狠狠操| 久久精品中文字幕免费mv | 美女视频免费一区二区 | 黄色在线免费观看网址 | 日韩中文在线电影 | 国产精品入口66mio女同 | 九草视频在线观看 | 久久九九久久 | h视频在线看 | 美女网站在线播放 | 久久天堂亚洲 | 久久艹艹| 久久国产高清 | 九九热只有这里有精品 | 五月的婷婷 | 高清视频一区 | 999在线观看视频 | 欧美成a人片在线观看久 | 91精品久久久久久久久 | 久久精品高清 | 97在线视频免费看 | 麻豆影视网站 | 久久精品国亚洲 | 午夜影院先 | 欧美日韩在线观看不卡 | 99精品免费在线观看 | 免费视频91蜜桃 | a黄色一级 | 国产一卡二卡四卡国 | 一本一道波多野毛片中文在线 | 欧美小视频在线 | av黄免费看 | 在线观看免费高清视频大全追剧 | 日韩激情视频在线 | 色综合亚洲精品激情狠狠 | 蜜臀久久99精品久久久无需会员 | 国产无区一区二区三麻豆 | 久久精品久久久精品美女 | 国产精品9999 | 麻豆一二三精选视频 | 在线精品一区二区 | 色综合久久中文字幕综合网 | 免费h视频 | 国产成人精品午夜在线播放 | 日本成人免费在线观看 | 久草在在线 | 国产精品永久免费观看 | 欧美精品一区二区三区一线天视频 | 97天天综合网 | 精品人人人人 | 精品视频9999 | 日韩在线色视频 | 国产精品手机播放 | 亚洲精品国产成人av在线 | 菠萝菠萝在线精品视频 | 成人h电影| 精品久久久久久国产偷窥 | 久久久久在线视频 | 国产在线播放一区二区三区 | 欧美最猛性xxxxx免费 | 国产在线91精品 | 日本精品xxxx | 国产精品毛片一区视频播 | 超碰精品在线观看 | 毛片视频电影 | 久草视频免费在线观看 | 最近最新最好看中文视频 | 天天操天天射天天舔 | 日本公乱妇视频 | 欧美日韩国内在线 | 99精品观看 | 高清国产午夜精品久久久久久 | 四虎影院在线观看av | 久久国产免费视频 | 日本黄区免费视频观看 | 日韩在线视频不卡 | 在线亚洲激情 | 手机av在线不卡 | 99视频 | 亚洲欧美国产精品18p | 免费黄色一区 | 久久夜色精品国产欧美一区麻豆 | 992tv成人免费看片 | 久久久久 | 国产成人亚洲精品自产在线 | 精品色综合 | 91成人免费看片 | 国产剧情一区在线 | 国产免费中文字幕 | 久久久久久久久久网站 | 91最新网址在线观看 | 激情网第四色 | 国产手机免费视频 | 欧美一区二区三区在线观看 | 91视频免费国产 | 亚洲精品国产成人av在线 | 国产亚洲精品中文字幕 | 日日天天干| 亚洲乱码久久久 | 国产中文字幕视频 | 国产精品123 | 国产91对白在线播 | 亚洲成人黄色在线观看 | 狠狠干天天色 | 在线观看一区视频 | 日韩欧美在线观看一区二区 | 国产精品尤物 | 九九欧美视频 | 六月久久婷婷 | 在线欧美小视频 | 国内免费久久久久久久久久久 | 在线只有精品 | 少妇bbbb | 操久在线| 欧美成人一区二区 | 狠狠干天天 | 91久久精品一区二区三区 | 色天天综合网 | 国产成人精品久久二区二区 | av超碰在线| 夜夜躁日日躁狠狠久久av | 人人搞人人干 | 不卡国产视频 | 天天射天天爱天天干 | 91在线九色| 一本一道久久a久久精品 | 三级视频国产 | 国产免费精彩视频 | 一本—道久久a久久精品蜜桃 | 国产精品久久在线 | www日韩欧美 | 亚洲精品国产精品乱码不99热 | 亚洲一级黄色av | 久久综合五月天婷婷伊人 | 曰韩在线 | 九九99靖品 | 久久精品国产亚洲 | japanesefreesex中国少妇 | 久久精品亚洲综合专区 | 日韩精品中字 | 久久精品爱爱视频 | 亚洲精品国产欧美在线观看 | 国产精品美女999 | 麻豆视屏 | 久久久国产精品人人片99精片欧美一 | 日韩精品最新在线观看 | 精品国产一区二区三区四区vr | 久久精品国产久精国产 | 一级性视频 | 99视频免费在线观看 | 精品国产激情 | 六月丁香在线视频 | 免费精品在线视频 | 久久精品视频在线免费观看 | 亚洲精品久久久久久中文传媒 | 久久精品牌麻豆国产大山 | 美国三级黄色大片 | 狠狠躁夜夜躁人人爽超碰91 | 狠狠色狠狠综合久久 | 中文字幕在线专区 | 91精品国自产拍天天拍 | 久久久久久久久毛片精品 | 麻豆国产精品永久免费视频 | 黄色视屏av | 狠狠干美女 | 国产又粗又猛又黄又爽的视频 | 国产成人精品网站 | 夜夜夜夜夜夜操 | 久草剧场 | 国产黄色精品在线 | 最近日本韩国中文字幕 | 日日爽天天操 | 激情综合色图 | 久久成人国产精品免费软件 | 超级碰碰碰视频 | 国产精品12 | www中文在线| 色多多视频在线观看 | 国内视频在线 | av线上免费观看 | 香蕉手机在线 | 久久国内视频 | 天天综合网久久 | 国产精品国产亚洲精品看不卡15 | 成年人免费在线播放 | 日本色小说视频 | 视频二区 | 中文字幕精品一区久久久久 | 日本久久久久久久久久 | 日韩精品在线一区 | 国产色网站 | av黄色大片 | 日韩精品亚洲专区在线观看 | 午夜av一区二区三区 | 色婷婷电影网 | 中文字幕电影网 | 超碰国产97 | 日韩免费高清在线 | 丁香激情综合久久伊人久久 | 亚洲人天堂 | 国产精品一区二区中文字幕 | 香蕉国产91 | 97国产| 久久久国产成人 | 在线观看国产v片 | 久久人人爽爽人人爽人人片av | 欧美成人精品欧美一级乱 | 日韩在线观 | 91传媒视频在线观看 | 亚洲日本一区二区在线 | 色婷婷婷 | 久久综合狠狠综合久久综合88 | 久久婷婷精品视频 | 亚洲国产中文字幕 | 一区中文字幕 | 久久久久福利视频 | 欧美精品少妇xxxxx喷水 | 福利视频精品 | 91av福利视频 | 中文字幕在线观看视频网站 | 国产精品久久久久久久久久久免费 | 日韩高清www | 亚洲影院国产 | 久草免费在线 | 亚一亚二国产专区 | 日韩一三区| 永久免费毛片在线观看 | 在线观看视频黄色 | 亚洲综合网| 美女国产在线 | 日韩视频中文字幕在线观看 | 黄色小说视频在线 | 成人91在线 | 91九色蝌蚪国产 | 午夜精品久久久99热福利 | 在线视频在线观看 | 欧美精品做受xxx性少妇 | 香蕉成人在线视频 | 一区二区国产精品 | 久久另类视频 | 91黄色小网站| 亚洲激情综合 | 免费成人av在线看 | 亚洲精品一区二区三区四区高清 | 免费成人在线网站 | 欧美激情视频免费看 | 亚洲精品电影在线 | 99久热在线精品视频成人一区 | 午夜精品福利一区二区三区蜜桃 | 亚洲最大av | 2022久久国产露脸精品国产 | 日韩精品五月天 | 亚洲无吗天堂 | 精品视频网站 | 欧美人操人 | 国产精品24小时在线观看 | www.成人sex| 91视频a| 久久久精品欧美一区二区免费 | 国产精品一区二区 91 | 日韩激情久久 | 一本—道久久a久久精品蜜桃 | 免费亚洲电影 | www.日日操.com| 久久久久成人精品 | 欧洲精品视频一区二区 | 成年人免费av网站 | 久久久免费精品 | 超碰人人乐| 欧美精品久久人人躁人人爽 | 中文字幕av全部资源www中文字幕在线观看 | 少妇bbb| 成人性生交视频 | 精品亚洲一区二区三区 | 亚洲伦理一区 | 成人一级免费视频 | 黄色在线免费观看网站 | 日韩黄色一区 | 日韩剧情 | 激情六月婷婷久久 | 99麻豆视频| 日韩一区二区三区在线看 | 日本h视频在线观看 | 日韩欧美电影 | 91av视频播放 | 日日干干夜夜 | 国产精品 国产精品 | 日韩中文在线视频 | 亚洲成人精品在线观看 | 久久国产成人午夜av影院潦草 | 国内精品久久影院 | 二区三区在线观看 | 精品一区中文字幕 | 中文字幕丝袜一区二区 | 国产精品美女久久久免费 | 右手影院亚洲欧美 | 国产精品久久久久久久久久 | 天天射天天 | 国产xxxx做受性欧美88 | 97超碰香蕉| 欧美日韩在线视频一区二区 | 国产精品久久久久久麻豆一区 | 操处女逼 | 激情五月婷婷综合 | 免费黄色小网站 | 午夜精品久久久久久久99水蜜桃 | 日韩中字在线观看 | 91精品国产一区二区在线观看 | 亚洲成a人片在线观看网站口工 | 黄色av大片 | 久久久久久免费毛片精品 | 伊人婷婷 | 91丨精品丨蝌蚪丨白丝jk | 一级淫片a | 色综合久久88色综合天天6 | av黄色国产 | 欧美成人tv| 99色亚洲 | 人人爽人人澡 | 色综合天天视频在线观看 | 日韩网站中文字幕 | 黄色免费视频在线观看 | 欧美性大战| 黄色一级大片在线观看 | 日韩精品一区二区在线视频 | 色婷婷激情综合 | 国产精品永久免费视频 | 国产69久久久欧美一级 | 中文字幕av在线 | 99精品视频免费看 | 日韩电影一区二区在线观看 | 国产国产人免费人成免费视频 | 日韩av偷拍 | 黄在线 | 蜜臀av麻豆| 日韩三级在线观看 | 久久免费高清视频 | 91人网站 | 欧美视频在线观看免费网址 | 成人av高清在线观看 | 69热国产视频 | 精品国产伦一区二区三区 | 日韩一区二区三区在线看 | 国产日本亚洲高清 | 成年人app网址 | 97成人精品视频在线观看 | 日韩xxxx视频 | 婷婷在线视频观看 | 亚洲精品色 | 伊人天天综合 | 成年性视频| 成人国产精品 | 国产精品美女久久久久久久久 | 国产午夜小视频 | 日韩黄色中文字幕 | 欧美日韩高清国产 | 日本中文字幕网址 | 超碰在线98| 成人在线视频在线观看 | 国产精品毛片 | av一区二区在线观看中文字幕 | 超碰人人射 | 久久99精品久久久久久久久久久久 | 日韩视频在线观看视频 | 伊人五月在线 | av解说在线 | 国产操在线 | 九九视频免费在线观看 | 综合婷婷丁香 | 国产日产精品一区二区三区四区 | 中文字幕在线看视频国产中文版 | 精品一区二区日韩 | 国产精品久久久久久婷婷天堂 | 午夜视频免费播放 | 国产免费小视频 | 日韩av在线免费看 | 日韩在线观看你懂的 | 五月天综合激情网 | 一本之道乱码区 | 成人免费av电影 | 97人人澡人人爽人人模亚洲 | 亚洲日本中文字幕在线观看 | 天天色天天操综合网 | 午夜日b视频 | 91成人黄色 | 日韩三级免费观看 | 亚洲综合狠狠干 | 亚洲91在线 | 日韩精品资源 | 大片网站久久 | 综合伊人久久 | 色婷婷狠狠五月综合天色拍 | 国产成人一区二区啪在线观看 | 青春草视频在线播放 | av天天澡天天爽天天av | 搡bbbb搡bbb视频 | 182午夜在线观看 | 国产专区第一页 | 日韩欧美国产激情在线播放 | 国产小视频精品 | 亚一亚二国产专区 | 精品一区精品二区高清 | 亚洲国产一区二区精品专区 | 992tv在线成人免费观看 | av在线一| 亚洲精品乱码久久久久久按摩 | 超碰在线91| 91精品国产三级a在线观看 | 18av在线视频 | 国产亚洲va综合人人澡精品 | 日本不卡一区二区三区在线观看 | 国产中文欧美日韩在线 | 国产精品久久久久久电影 | 三级黄色理论片 | 久久久人人人 | 嫩模bbw搡bbbb搡bbbb | 日韩成人免费在线观看 | 黄色小说免费在线观看 | 天天拍夜夜拍 | 国产精品毛片一区二区 | 男女靠逼app | 国产精品一码二码三码在线 | 成人av免费在线观看 | 97超碰伊人| 欧美日视频 | av视屏在线 | 在线免费黄色片 | 国产偷在线 | 狠狠躁夜夜a产精品视频 | 99热亚洲精品 | 久久综合九色综合欧美狠狠 | 中文字幕日韩在线播放 | 国产在线精品一区二区 | 九七人人干 | 日日天天 | 亚洲精品在线免费看 | 色狠狠久久av五月综合 | 国产精品九九九九九九 | 色www精品视频在线观看 | 日本中文乱码卡一卡二新区 | 韩国精品在线 | 亚洲精品婷婷 | 精品国产一二三四区 | 黄影院 | 黄污视频大全 | 中文字幕在线观看网 | 香蕉视频免费在线播放 | 二区三区av| 欧美一级裸体视频 | 色射色| 91av看片| 午夜精品一区二区三区在线 | 国产一级视频在线 | 国产精品成人av电影 | 成人在线视频网 | 在线观看日韩av | 日韩a在线看 | 免费视频一区二区 | 欧美有色 | 六月丁香在线视频 | 久久影院亚洲 | 黄色在线免费观看网站 | 国产成人精品久久久久蜜臀 | 国产精品大片在线观看 | 中文字幕第一 | 91香蕉视频在线下载 | 久久99国产视频 | 日韩在线观看视频一区二区三区 | 在线观看91精品视频 | 综合网天天色 | 久久不射电影院 | 久久理论影院 | 黄色三级免费片 | 在线欧美国产 | 亚洲91av| 精品1区2区3区 | 欧美亚洲xxx | 欧美日韩不卡一区 | 国内精品99| 欧美极品少妇xxxx | av电影在线观看完整版一区二区 | 91在线你懂的 | 午夜精品久久久久99热app | 国产一级三级 | 国产原创av在线 | 亚洲午夜精品久久久 | 日韩精品免费一线在线观看 | 911免费视频 | 91久久国产综合精品女同国语 | 色婷婷六月 | 国产日韩欧美自拍 | 蜜臀久久99精品久久久久久网站 | 91精品网站 | 亚洲午夜精品久久久久久久久 | 午夜视频在线观看一区二区三区 | 国产精品久久久久久久久免费 | 欧美日韩视频免费 | 亚洲永久国产精品 | www日日| 成人av在线看 | 一区二区三区四区不卡 | 精品国产一区二区三区四 | 天天av资源| 日本精品视频在线观看 | 免费在线成人 | 91色在线观看视频 | 午夜精品久久久久久久久久久久久久 | 爱爱av网站| 国产一二三区av | 午夜少妇av | 夜夜操网站 | 狠狠干狠狠色 | 国产乱对白刺激视频不卡 | 亚洲激情在线观看 | 美女视频黄网站 | 久久久久欠精品国产毛片国产毛生 | 狠狠狠的干 | 99久久精品无码一区二区毛片 | 99精品国产一区二区三区麻豆 | 国产麻豆精品在线观看 | 亚洲欧美视频一区二区三区 | 国产1区在线 | 深爱婷婷久久综合 | 国产精品一区二区视频 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 特级a毛片 | 成人av在线资源 | 亚洲九九影院 | 黄色在线网站噜噜噜 | 久久久久久久久毛片 | 久久久免费看 | 日韩在线视频播放 | 欧美国产高清 | 国产大片免费久久 | 国产精品久久一卡二卡 | 日本丰满少妇免费一区 | 国产成人综合精品 | 久久综合九色欧美综合狠狠 | 成年人免费看 | 久久精品爱视频 | 欧美午夜久久 | 99福利片 | 五月天国产精品 | 97色在线视频 | 国产视频一区二区在线播放 | www.午夜色.com | 国产精品免费在线 | 色鬼综合网| 国产精品一区二区美女视频免费看 | 国产精品区在线观看 | 中文日韩在线 | 久久任你操 | 国产美女精品视频 | 丁香六月综合网 | 久久一本综合 | 精品久久久久_ | 国产成人一区二区三区在线观看 | 精品国产乱码久久久久久三级人 | 中文字幕一区二区三 | 国产精品毛片一区二区在线 | 久久国产免费看 | 五月天天天操 | 四虎影视成人精品国库在线观看 | 国产韩国日本高清视频 | 91丨九色丨蝌蚪丰满 | 国产1区在线观看 | 草久久精品 | 97精品久久人人爽人人爽 | 黄色大片日本免费大片 | 在线观看精品视频 | 天天色天天干天天色 | 成人在线黄色电影 | 黄色电影在线免费观看 | 91九色在线视频观看 | 亚洲精品免费播放 | 免费看成人a | 亚洲爱爱视频 | 丰满少妇麻豆av | 久草在线这里只有精品 | 久草观看 | 国产色中涩| 久久a热6| 夜夜操狠狠操 | 国产美女精彩久久 | 正在播放一区二区 | 有码中文字幕在线观看 | 欧美成人91 | 91日韩免费| 国内精品久久久久久久久久久久 | 黄色av电影在线观看 | 色先锋资源网 | 五月婷在线观看 | 在线亚洲成人 | 久草在线视频网 | av大全在线观看 | 99精品欧美一区二区三区 | 亚洲欧美日韩一级 | 在线亚州| 国产精品区在线观看 | 国产一区在线播放 | 精品视频国产 | 亚洲精品伦理在线 | 在线看毛片网站 | 亚洲精品久久久久久中文传媒 | 日韩成人xxxx | 国产午夜精品免费一区二区三区视频 | 欧美在线99 | 欧美日韩午夜爽爽 | 狠狠色丁香婷婷综合最新地址 | 色网站免费在线观看 | 97超碰在线人人 | 一本一道久久a久久综合蜜桃 | 91夫妻视频| 亚色视频在线观看 | 欧美日韩在线网站 | 97超碰人人模人人人爽人人爱 | 久久久在线免费观看 | 久久综合九色综合久久久精品综合 | 99 精品 在线| 狠狠操狠狠干天天操 | 视频在线观看入口黄最新永久免费国产 | 99re8这里有精品热视频免费 | 亚洲在线看| 欧美日韩免费一区二区 | 最近中文字幕在线中文高清版 | 一级性生活片 | 黄色网www | av永久网址 | 青春草视频在线播放 | 91香蕉视频 mp4| 一二三四精品 | 亚洲久草视频 | 国产精品一区久久久久 | 国产视频久久 | 日韩免费在线观看视频 | 激情六月婷婷久久 | 国产香蕉久久精品综合网 | 亚欧洲精品视频在线观看 | 久久国产精品一区二区 | 久久激情五月丁香伊人 | 亚洲一区二区精品在线 | av黄色免费看 | 国产资源| 久久综合色天天久久综合图片 | 国产欧美久久久精品影院 | 国产精品久久久影视 | 国产色资源 | 欧美在线观看禁18 | 婷婷色中文字幕 | 亚洲精品视频在线观看视频 | 网站免费黄 | 国产精品国内免费一区二区三区 | 深夜免费福利视频 | 毛片在线播放网址 | 人人爱夜夜操 | 亚洲人在线视频 | 国产一级免费播放 | 亚洲精品国产综合久久 | 麻豆精品国产传媒 | 一区二区电影在线观看 | 日韩在线观看免费 | 九九视频免费观看视频精品 | 美女福利视频网 | 精品国偷自产国产一区 | 91原创在线观看 | 国产人成免费视频 | 亚洲一区二区精品在线 | 精品久久久久久久久久久院品网 | 国产日韩av在线 | 国产黄在线免费观看 | 一区二区不卡视频在线观看 | 中文字幕免费在线看 | 色婷婷免费视频 | 久久在现视频 | 久久热亚洲 | 国产小视频在线免费观看 | 精品中文字幕在线 | 99久久影视| 国产专区视频在线 | 99久久精品午夜一区二区小说 | 波多野结衣在线观看一区 | 国产69精品久久久久9999apgf | 婷婷在线综合 | 91亚洲精品久久久久图片蜜桃 | www.五月激情.com | 国产精品网红福利 | 人人涩 | 久久免费播放 | 九九视频一区 | 国产xvideos免费视频播放 | 国产色女 | 欧美日本啪啪无遮挡网站 | 久久av免费电影 | 91正在播放 | 18做爰免费视频网站 | 久久er99热精品一区二区三区 | 精品久久久久久久 | 国产欧美精品一区二区三区 | 992tv在线观看网站 | 黄色福利网 | 欧美在线观看视频一区二区三区 | 九九热免费视频在线观看 | 亚洲欧美日韩精品久久奇米一区 | 欧美精品在线一区二区 | 四虎亚洲精品 | 久久乐九色婷婷综合色狠狠182 | 超碰在97| 美女久久| 日本公妇在线观看高清 | 久久综合久久综合久久 | 99精品国产在热久久下载 | 亚洲韩国一区二区三区 | 韩国一区在线 | 国产在线播放一区二区 | 久久久精品小视频 | 91精品国产综合久久福利 | 国产精品 久久 | 婷婷福利影院 | 亚洲三级在线 | 久草视频播放 | 九九热免费在线观看 | 超碰国产在线观看 | 婷婷色网站 | 欧美大香线蕉线伊人久久 | 欧美少妇18p | 黄色毛片视频免费观看中文 | 在线亚洲精品 | 永久免费精品视频 | 2024av | 99精品久久只有精品 | 国产高清在线不卡 | 天天干天天操 | 福利在线看片 | 91在线国内视频 | 青春草视频在线播放 | 福利视频精品 | 精品uu | 91大片网站 | 国产69精品久久久久久久久久 | 国产精品av久久久久久无 | 色婷婷 亚洲 | 91黄色在线观看 | 婷婷精品在线视频 | 国产91精品在线播放 | 超碰在线99| 国产视频精品久久 | 免费久久99精品国产婷婷六月 | 久草在线精品观看 | 国产精品五月天 | 免费看av在线| 91精品综合在线观看 | 日韩欧美69 | 久久欧美在线电影 | 一区二区三区四区五区在线 | 久久无码精品一区二区三区 | 久久精品免费看 | 国产精品乱码一区二区视频 | 激情综合亚洲精品 | 日本在线观看视频一区 | www.夜夜干.com| 久久伦理视频 | 国产精品高潮呻吟久久久久 | 国产精品自在线拍国产 | 麻豆传媒视频观看 | 国产香蕉久久精品综合网 | www.亚洲黄色 | 99资源网 | 超碰97免费 | 天天天综合 | 日韩理论视频 | 青青河边草免费视频 | 91欧美日韩国产 | av免费网站 | 亚洲国产色一区 | 香蕉国产91 | 国内精品美女在线观看 | 国产电影一区二区三区四区 | 有码视频在线观看 | 日韩视频在线不卡 | 91秒拍国产福利一区 | 夜夜爽www| 亚洲精品资源 | 免费在线观看成人小视频 | 亚州天堂 | 国产一区二区精品久久91 | 亚洲欧美日韩国产一区二区三区 | 国产精品一区久久久久 | 久久国产成人午夜av影院宅 | 亚洲另类交 | 免费网站色 | 在线 影视 一区 | 在线中文字幕av观看 | 色网站在线 | 亚洲四虎影院 | 色综合天天爱 | 亚洲经典精品 | av福利第一导航 | 蜜臀av夜夜澡人人爽人人桃色 | 天天玩天天操天天射 | 2019国产精品| 精品国产一区二区三区久久影院 | 亚洲国产日韩一区 | 午夜视频在线观看一区二区三区 | 激情五月综合网 | 一区二区av | 国产精品粉嫩 | 又色又爽又激情的59视频 | 久久久免费看视频 | 欧美国产精品久久久久久免费 | 99精品国产一区二区三区麻豆 | 日产乱码一二三区别免费 | 亚洲精品美女免费 | 国产成人亚洲在线电影 | 91精品电影 | 亚洲免费激情 | 欧美日在线观看 | 亚洲精品动漫成人3d无尽在线 | 在线免费观看黄网站 | 一级片黄色片网站 | 亚洲国产成人高清精品 | 超碰官网 | 免费a网站 | 婷婷丁香色| 久久开心激情 |