Appium Python API全集

前言:

Appium Python API全集妈踊,不知道哪個大神整理的斑芜,這里貼出來分享給大家。

1.contexts

contexts(self):

Returns the contexts within the current session.

返回當前會話中的上下文豁护,使用后可以識別H5頁面的控件

:Usage:

    driver.contexts

用法 driver.contexts

2. current_context

current_context(self):

Returns the current context of the current session.

返回當前會話的當前上下文

:Usage:

    driver.current_context

用法driver. current_context

3. context

context(self):

Returns the current context of the current session.

返回當前會話的當前上下文。

:Usage:

    driver.context

用法driver. Context

4. find_element_by_ios_uiautomation

find_element_by_ios_uiautomation(self, uia_string):

Finds an element by uiautomation in iOS.

通過iOS uiautomation查找元素

:Args:

 - uia_string - The element name in the iOS UIAutomation library

:Usage:

    driver.find_element_by_ios_uiautomation('.elements()[1].cells()[2]')

用法dr. find_element_by_ios_uiautomation(‘elements’)

5. find_element_by_accessibility_id

find_element_by_accessibility_id(self, id):

Finds an element by accessibility id.

通過accessibility id查找元素

:Args:

 - id - a string corresponding to a recursive element search using the

 Id/Name that the native Accessibility options utilize

:Usage:

    driver.find_element_by_accessibility_id()

用法driver.find_element_by_accessibility_id(‘id’)

6.scroll

scroll(self, origin_el, destination_el):

Scrolls from one element to another

從元素origin_el滾動至元素destination_el

:Args:

 - originalEl - the element from which to being scrolling

 - destinationEl - the element to scroll to

:Usage:

    driver.scroll(el1, el2)

用法 driver.scroll(el1,el2)

7. drag_and_drop

drag_and_drop(self, origin_el, destination_el):

Drag the origin element to the destination element

將元素origin_el拖到目標元素destination_el

:Args:

 - originEl - the element to drag

 - destinationEl - the element to drag to

用法 driver.drag_and_drop(el1,el2)

8.tap

tap(self, positions, duration=None):

Taps on an particular place with up to five fingers, holding for a certain time

模擬手指點擊(最多五個手指)欲间,可設置按住時間長度(毫秒)

:Args:

 - positions - an array of tuples representing the x/y coordinates of

 the fingers to tap. Length can be up to five.

 - duration - (optional) length of time to tap, in ms

:Usage:

    driver.tap([(100, 20), (100, 60), (100, 100)], 500)

用法 driver.tap([(x,y),(x1,y1)],500)

9. swipe

swipe(self, start_x, start_y, end_x, end_y, duration=None):

Swipe from one point to another point, for an optional duration.

從A點滑動至B點楚里,滑動時間為毫秒

:Args:

 - start_x - x-coordinate at which to start

 - start_y - y-coordinate at which to start

 - end_x - x-coordinate at which to stop

 - end_y - y-coordinate at which to stop

 - duration - (optional) time to take the swipe, in ms.

:Usage:

    driver.swipe(100, 100, 100, 400)

用法 driver.swipe(x1,y1,x2,y2,500)

10.flick

flick(self, start_x, start_y, end_x, end_y):

Flick from one point to another point.

按住A點后快速滑動至B點

:Args:

 - start_x - x-coordinate at which to start

 - start_y - y-coordinate at which to start

 - end_x - x-coordinate at which to stop

 - end_y - y-coordinate at which to stop

:Usage:

    driver.flick(100, 100, 100, 400)

用法 driver.flick(x1,y1,x2,y2)

11.pinch

pinch(self, element=None, percent=200, steps=50):

Pinch on an element a certain amount

在元素上執(zhí)行模擬雙指捏(縮小操作)

:Args:

 - element - the element to pinch

 - percent - (optional) amount to pinch. Defaults to 200%

 - steps - (optional) number of steps in the pinch action

:Usage:

    driver.pinch(element)

用法 driver.pinch(element)

12.zoom

zoom(self, element=None, percent=200, steps=50):

Zooms in on an element a certain amount

在元素上執(zhí)行放大操作

:Args:

 - element - the element to zoom

 - percent - (optional) amount to zoom. Defaults to 200%

 - steps - (optional) number of steps in the zoom action

:Usage:

    driver.zoom(element)

用法 driver.zoom(element)

13.reset

reset(self):

Resets the current application on the device.

重置應用(類似刪除應用數(shù)據(jù))

用法 driver.reset()

14. hide_keyboard

hide_keyboard(self, key_name=None, key=None, strategy=None):

Hides the software keyboard on the device. In iOS, use key_name to press a particular key, or strategy. In Android, no parameters are used.

隱藏鍵盤,iOS使用key_name隱藏,安卓不使用參數(shù)

:Args:

 - key_name - key to press

 - strategy - strategy for closing the keyboard (e.g., `tapOutside`)

driver.hide_keyboard()

15. keyevent

keyevent(self, keycode, metastate=None):

Sends a keycode to the device. Android only. Possible keycodes can be found in http://developer.android.com/reference/android/view/KeyEvent.html.

發(fā)送按鍵碼(安卓僅有)猎贴,按鍵碼可以上網(wǎng)址中找到

:Args:

 - keycode - the keycode to be sent to the device

 - metastate - meta information about the keycode being sent

用法 dr.keyevent(‘4’)

16. press_keycode

press_keycode(self, keycode, metastate=None):

Sends a keycode to the device. Android only. Possible keycodes can be found in http://developer.android.com/reference/android/view/KeyEvent.html.

發(fā)送按鍵碼(安卓僅有)班缎,按鍵碼可以上網(wǎng)址中找到

:Args:

 - keycode - the keycode to be sent to the device

 - metastate - meta information about the keycode being sent

用法 driver.press_ keycode(‘4’)

dr.keyevent(‘4’)與driver.press_ keycode(‘4’) 功能實現(xiàn)上一樣的,都是按了返回鍵

17. long_press_keycode

long_press_keycode(self, keycode, metastate=None):

Sends a long press of keycode to the device. Android only. Possible keycodes can be

found in http://developer.android.com/reference/android/view/KeyEvent.html.

發(fā)送一個長按的按鍵碼(長按某鍵)

:Args:

 - keycode - the keycode to be sent to the device

 - metastate - meta information about the keycode being sent

用法 driver.long_press_keycode(‘4’)

18.current_activity

current_activity(self):

Retrieves the current activity on the device.

獲取當前的activity

用法 print(driver.current_activity())

19. wait_activity

wait_activity(self, activity, timeout, interval=1):

Wait for an activity: block until target activity presents or time out.

This is an Android-only method.

等待指定的activity出現(xiàn)直到超時她渴,interval為掃描間隔1秒

即每隔幾秒獲取一次當前的activity

返回的True 或 False

:Agrs:

 - activity - target activity

 - timeout - max wait time, in seconds

 - interval - sleep interval between retries, in seconds

用法driver.wait_activity(‘.activity.xxx’,5,2)

20. background_app

background_app(self, seconds):

Puts the application in the background on the device for a certain duration.

后臺運行app多少秒

:Args:

 - seconds - the duration for the application to remain in the background

用法 driver.background_app(5) 置后臺5秒后再運行

21.is_app_installed

is_app_installed(self, bundle_id):

Checks whether the application specified by bundle_id is installed on the device.

檢查app是否有安裝

返回 True or False

:Args:

 - bundle_id - the id of the application to query

用法 driver.is_app_installed(“com.xxxx”)

22.install_app

install_app(self, app_path):

Install the application found at app_path on the device.

安裝app,app_path為安裝包路徑

:Args:

 - app_path - the local or remote path to the application to install

用法 driver.install_app(app_path)

23.remove_app

remove_app(self, app_id):

Remove the specified application from the device.

刪除app

:Args:

 - app_id - the application id to be removed

用法 driver.remove_app(“com.xxx.”)

24.launch_app

launch_app(self):

Start on the device the application specified in the desired capabilities.

啟動app

用法 driver.launch_app()

25.close_app

close_app(self):

Stop the running application, specified in the desired capabilities, on the device.

關閉app

用法 driver.close_app()

啟動和關閉app運行好像會出錯

26. start_activity

start_activity(self, app_package, app_activity, **opts):

Opens an arbitrary activity during a test. If the activity belongs to

another application, that application is started and the activity is opened.

This is an Android-only method.

在測試過程中打開任意活動达址。如果活動屬于另一個應用程序,該應用程序的啟動和活動被打開趁耗。

這是一個安卓的方法

:Args:

- app_package - The package containing the activity to start.

- app_activity - The activity to start.

- app_wait_package - Begin automation after this package starts (optional).

- app_wait_activity - Begin automation after this activity starts (optional).

- intent_action - Intent to start (optional).

- intent_category - Intent category to start (optional).

- intent_flags - Flags to send to the intent (optional).

- optional_intent_arguments - Optional arguments to the intent (optional).

- stop_app_on_reset - Should the app be stopped on reset (optional)?

用法 driver.start_activity(app_package, app_activity)

27.lock

lock(self, seconds):

Lock the device for a certain period of time. iOS only.

鎖屏一段時間  iOS專有

:Args:

 - the duration to lock the device, in seconds

用法 driver.lock()

28.shake

shake(self):

Shake the device.

搖一搖手機

用法 driver.shake()

29.open_notifications

open_notifications(self):

Open notification shade in Android (API Level 18 and above)

打系統(tǒng)通知欄(僅支持API 18 以上的安卓系統(tǒng))

用法 driver.open_notifications()

30.network_connection

network_connection(self):

Returns an integer bitmask specifying the network connection type.

Android only.

返回網(wǎng)絡類型 數(shù)值

Possible values are available through the enumeration `appium.webdriver.ConnectionType`

用法 driver.network_connection

31. set_network_connection

set_network_connection(self, connectionType):

Sets the network connection type. Android only.

Possible values:

    Value (Alias)      | Data | Wifi | Airplane Mode

    -------------------------------------------------

    0 (None)           | 0    | 0    | 0

    1 (Airplane Mode)  | 0    | 0    | 1

    2 (Wifi only)      | 0    | 1    | 0

    4 (Data only)      | 1    | 0    | 0

    6 (All network on) | 1    | 1    | 0

These are available through the enumeration appium.webdriver.ConnectionType`

設置網(wǎng)絡類型

:Args:

 - connectionType - a member of the enum appium.webdriver.ConnectionType

用法 先加載from appium.webdriver.connectiontype import ConnectionType

dr.set_network_connection(ConnectionType.WIFI_ONLY)

ConnectionType的類型有

NO_CONNECTION = 0

AIRPLANE_MODE = 1

WIFI_ONLY = 2

DATA_ONLY = 4

ALL_NETWORK_ON = 6

32. available_ime_engines

available_ime_engines(self):

Get the available input methods for an Android device. Package and activity are returned (e.g., ['com.android.inputmethod.latin/.LatinIME'])

Android only.

返回安卓設備可用的輸入法

用法print(driver.available_ime_engines)

33.is_ime_active

is_ime_active(self):

Checks whether the device has IME service active. Returns True/False.

Android only.

檢查設備是否有輸入法服務活動沉唠。返回真/假。

安卓

用法 print(driver.is_ime_active())

34.activate_ime_engine

activate_ime_engine(self, engine):

Activates the given IME engine on the device.

Android only.

激活安卓設備中的指定輸入法苛败,設備可用輸入法可以從“available_ime_engines”獲取

:Args:

 - engine - the package and activity of the IME engine to activate (e.g.,

    'com.android.inputmethod.latin/.LatinIME')

用法 driver.activate_ime_engine(“com.android.inputmethod.latin/.LatinIME”)

35.deactivate_ime_engine

deactivate_ime_engine(self):

Deactivates the currently active IME engine on the device.

Android only.

關閉安卓設備當前的輸入法

用法 driver.deactivate_ime_engine()

36.active_ime_engine

active_ime_engine(self):

Returns the activity and package of the currently active IME engine (e.g.,

'com.android.inputmethod.latin/.LatinIME').

Android only.

返回當前輸入法的包名

用法 driver.active_ime_engine

37. toggle_location_services

toggle_location_services(self):

Toggle the location services on the device. Android only.

打開安卓設備上的位置定位設置

用法 driver.toggle_location_services()

38.set_location

set_location(self, latitude, longitude, altitude):

Set the location of the device

設置設備的經(jīng)緯度

:Args:

 - latitude緯度 - String or numeric value between -90.0 and 90.00

 - longitude經(jīng)度 - String or numeric value between -180.0 and 180.0

 - altitude海拔高度- String or numeric value

用法 driver.set_location(緯度满葛,經(jīng)度,高度)

39.tag_name

tag_name(self):

This element's tagName property.

返回元素的tagName屬性

經(jīng)實踐返回的是class name

用法 element.tag_name()

40.text

text(self):

The text of the element.

返回元素的文本值

用法 element.text()

41.click

click(self):

Clicks the element.

點擊元素

用法 element.click()

42.submit

submit(self):

Submits a form.

提交表單

用法 暫無

43.clear

clear(self):

Clears the text if it's a text entry element.

清除輸入的內(nèi)容

用法 element.clear()

44.get_attribute

get_attribute(self, name):

詳見@chenhengjie123超級鏈接

Gets the given attribute or property of the element.

1罢屈、獲取 content-desc 的方法為 get_attribute("name") 嘀韧,而且還不能保證返回的一定是 content-desc (content-desc 為空時會返回 text 屬性值)

2、get_attribute 方法不是我們在 uiautomatorviewer 看到的所有屬性都能獲取的(此處的名稱均為使用 get_attribute 時使用的屬性名稱):

可獲取的:

字符串類型:

name(返回 content-desc 或 text)

text(返回 text)

className(返回 class儡遮,只有 API=>18 才能支持)

resourceId(返回 resource-id乳蛾,只有 API=>18 才能支持)

This method will first try to return the value of a property with the

given name. If a property with that name doesn't exist, it returns the

value of the attribute with the same name. If there's no attribute with

that name, ``None`` is returned.

Values which are considered truthy, that is equals "true" or "false",

are returned as booleans.  All other non-``None`` values are returned

as strings.  For attributes or properties which do not exist, ``None``

is returned.

:Args:

    - name - Name of the attribute/property to retrieve.

Example::

    # Check if the "active" CSS class is applied to an element.

    is_active = "active" in target_element.get_attribute("class")

用法 暫無

45.is_selected

is_selected(self):

Returns whether the element is selected.

Can be used to check if a checkbox or radio button is selected.

返回元素是否選擇。

可以用來檢查一個復選框或單選按鈕被選中。

用法 element.is_slected()

46.is_enabled

is_enabled(self):

Returns whether the element is enabled.

返回元素是否可用True of False

用法 element.is_enabled()

47.find_element_by_id

find_element_by_id(self, id_):

Finds element within this element's children by ID.

通過元素的ID定位元素

:Args:

    - id_ - ID of child element to locate.

用法 driver. find_element_by_id(“id”)

48. find_elements_by_id

find_elements_by_id(self, id_):

Finds a list of elements within this element's children by ID.

通過元素ID定位,含有該屬性的所有元素

:Args:

    - id_ - Id of child element to find.

用法 driver. find_elements_by_id(“id”)

49. find_element_by_name

find_element_by_name(self, name):

Finds element within this element's children by name.

 通過元素Name定位(元素的名稱屬性text)

:Args:

    - name - name property of the element to find.

用法 driver.find_element_by_name(“name”)

50. find_elements_by_name

find_elements_by_name(self, name):

Finds a list of elements within this element's children by name.

通過元素Name定位(元素的名稱屬性text)肃叶,含有該屬性的所有元素

:Args:

    - name - name property to search for.

用法 driver.find_element_by_name(“name”)

51. find_element_by_link_text

find_element_by_link_text(self, link_text):

Finds element within this element's children by visible link text.

通過元素可見鏈接文本定位

:Args:

    - link_text - Link text string to search for.

用法 driver.find_element_by_link_text(“text”)

52. find_elements_by_link_text

find_element_by_link_text(self, link_text):

Finds a list of elements within this element's children by visible link text

通過元素可見鏈接文本定位,含有該屬性的所有元素

:Args:

    - link_text - Link text string to search for.

用法 driver.find_elements_by_link_text(“text”)

53. find_element_by_partial_link_text

find_element_by_partial_link_text(self, link_text):

Finds element within this element's children by partially visible link text.

通過元素部分可見鏈接文本定位

:Args:

    - link_text - Link text string to search for.

driver. find_element_by_partial_link_text(“text”)

54. find_elements_by_partial_link_text

find_elements_by_partial_link_text(self, link_text):

Finds a list of elements within this element's children by link text.

通過元素部分可見鏈接文本定位,含有該屬性的所有元素

:Args:

    - link_text - Link text string to search for.

driver. find_elements_by_partial_link_text(“text”)

55. find_element_by_tag_name

find_element_by_tag_name(self, name):

Finds element within this element's children by tag name.

通過查找html的標簽名稱定位元素

:Args:

    - name - name of html tag (eg: h1, a, span)

用法 driver.find_element_by_tag_name(“name”)

56. find_elements_by_tag_name

find_elements_by_tag_name(self, name):

Finds a list of elements within this element's children by tag name.

通過查找html的標簽名稱定位所有元素

:Args:

    - name - name of html tag (eg: h1, a, span)

用法driver.find_elements_by_tag_name(“name”)

57. find_element_by_xpath

find_element_by_xpath(self, xpath):

Finds element by xpath.

通過Xpath定位元素蹂随,詳細方法可參閱http://www.w3school.com.cn/xpath/

:Args:

    xpath - xpath of element to locate.  "http://input[@class='myelement']"

Note: The base path will be relative to this element's location.

This will select the first link under this element.

::

    myelement.find_elements_by_xpath(".//a")

However, this will select the first link on the page.

::

    myelement.find_elements_by_xpath("http://a")

用法 find_element_by_xpath(“//*”)

58. find_elements_by_xpath

find_elements_by_xpath(self, xpath):

Finds elements within the element by xpath.

:Args:

    - xpath - xpath locator string.

Note: The base path will be relative to this element's location.

This will select all links under this element.

::

    myelement.find_elements_by_xpath(".//a")

However, this will select all links in the page itself.

::

    myelement.find_elements_by_xpath("http://a")

用法find_elements_by_xpath(“//*”)

59. find_element_by_class_name

find_element_by_class_name(self, name):

Finds element within this element's children by class name.

通過元素class name屬性定位元素

:Args:

    - name - class name to search for.

用法 driver. find_element_by_class_name(“android.widget.LinearLayout”)

60. find_elements_by_class_name

find_elements_by_class_name(self, name):

Finds a list of elements within this element's children by class name.

通過元素class name屬性定位所有含有該屬性的元素

:Args:

    - name - class name to search for.

用法 driver. find_elements_by_class_name(“android.widget.LinearLayout”)

61. find_element_by_css_selector

find_element_by_css_selector(self, css_selector):

Finds element within this element's children by CSS selector.

通過CSS選擇器定位元素

:Args:

    - css_selector - CSS selctor string, ex: 'a.nav#home'

62.send_keys

send_keys(self, *value):

Simulates typing into the element.

在元素中模擬輸入(開啟appium自帶的輸入法并配置了appium輸入法后,可以輸入中英文)

:Args:

    - value - A string for typing, or setting form fields.  For setting

    file inputs, this could be a local file path.

Use this to send simple key events or to fill out form fields::

    form_textfield = driver.find_element_by_name('username')

    form_textfield.send_keys("admin")

This can also be used to set file inputs.

::

    file_input = driver.find_element_by_name('profilePic')

    file_input.send_keys("path/to/profilepic.gif")

    # Generally it's better to wrap the file path in one of the methods

    # in os.path to return the actual path to support cross OS testing.

    # file_input.send_keys(os.path.abspath("path/to/profilepic.gif"))

driver.element.send_keys(“中英”)

63. is_displayed

is_displayed(self):

Whether the element is visible to a user.

此元素用戶是否可見因惭。簡單地說就是隱藏元素和被控件擋住無法操作的元素(僅限 Selenium岳锁,appium是否實現(xiàn)了類似功能不是太確定)這一項都會返回 False

用法 driver.element.is_displayed()

64. location_once_scrolled_into_view

location_once_scrolled_into_view(self):

"""THIS PROPERTY MAY CHANGE WITHOUT WARNING. Use this to discover

where on the screen an element is so that we can click it. This method

should cause the element to be scrolled into view.

Returns the top lefthand corner location on the screen, or ``None`` if

the element is not visible.

暫不知道用法

"""

65.size

size(self):

The size of the element.

獲取元素的大小(高和寬)

new_size["height"] = size["height"]

new_size["width"] = size["width"]

用法 driver.element.size

66. value_of_css_property

value_of_css_property(self, property_name):

The value of a CSS property.

CSS屬性

用法 暫不知

67.location

location(self):

The location of the element in the renderable canvas.

獲取元素左上角的坐標

用法 driver.element.location

'''返回element的x坐標, int類型'''

driver.element.location.get('x')

'''返回element的y坐標, int類型'''

driver.element.location.get('y')

68.rect

rect(self):

A dictionary with the size and location of the element.

元素的大小和位置的字典

69. screenshot_as_base64

screenshot_as_base64(self):

Gets the screenshot of the current element as a base64 encoded string.

獲取當前元素的截圖為Base64編碼的字符串

:Usage:

    img_b64 = element.screenshot_as_base64

70.execute_script

execute_script(self, script, *args):

Synchronously Executes JavaScript in the current window/frame.

在當前窗口/框架(特指 Html 的 iframe )同步執(zhí)行 javascript 代碼蹦魔。你可以理解為如果這段代碼是睡眠5秒激率,這五秒內(nèi)主線程的 javascript 不會執(zhí)行

:Args:

 - script: The JavaScript to execute.

 - \*args: Any applicable arguments for your JavaScript.

:Usage:

    driver.execute_script('document.title')

71.execute_async_script

execute_async_script(self, script, *args):

Asynchronously Executes JavaScript in the current window/frame.

插入 javascript 代碼,只是這個是異步的勿决,也就是如果你的代碼是睡眠5秒乒躺,那么你只是自己在睡,頁面的其他 javascript 代碼還是照常執(zhí)行

:Args:

 - script: The JavaScript to execute.

 - \*args: Any applicable arguments for your JavaScript.

:Usage:

    driver.execute_async_script('document.title')

72.current_url

current_url(self):

Gets the URL of the current page.

獲取當前頁面的網(wǎng)址低缩。

:Usage:

    driver.current_url

用法 driver.current_url

73. page_source

page_source(self):

Gets the source of the current page.

獲取當前頁面的源嘉冒。

:Usage:

    driver.page_source

74.close

close(self):

Closes the current window.

關閉當前窗口

:Usage:

    driver.close()

75.quit

quit(self):

Quits the driver and closes every associated window.

退出腳本運行并關閉每個相關的窗口連接

:Usage:

    driver.quit()
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市咆繁,隨后出現(xiàn)的幾起案子讳推,更是在濱河造成了極大的恐慌,老刑警劉巖玩般,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件银觅,死亡現(xiàn)場離奇詭異,居然都是意外死亡坏为,警方通過查閱死者的電腦和手機究驴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匀伏,“玉大人纳胧,你說我怎么就攤上這事×弊” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵万皿,是天一觀的道長摧找。 經(jīng)常有香客問我,道長牢硅,這世上最難降的妖魔是什么蹬耘? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮减余,結(jié)果婚禮上综苔,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好如筛,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布堡牡。 她就那樣靜靜地躺著,像睡著了一般杨刨。 火紅的嫁衣襯著肌膚如雪晤柄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天妖胀,我揣著相機與錄音芥颈,去河邊找鬼。 笑死赚抡,一個胖子當著我的面吹牛爬坑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播涂臣,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼盾计,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了肉康?” 一聲冷哼從身側(cè)響起闯估,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吼和,沒想到半個月后涨薪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡炫乓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年刚夺,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片末捣。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡侠姑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出箩做,到底是詐尸還是另有隱情莽红,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布邦邦,位于F島的核電站安吁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏燃辖。R本人自食惡果不足惜鬼店,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望黔龟。 院中可真熱鬧妇智,春花似錦滥玷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拉盾,卻和暖如春桨菜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背捉偏。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工倒得, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人夭禽。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓霞掺,卻偏偏與公主長得像,于是被迫代替她去往敵國和親讹躯。 傳聞我的和親對象是個殘疾皇子菩彬,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容