webdriver.common package¶
Submodules¶
webdriver.common.mobileby module¶
-
class
MobileBy
¶ Bases:
selenium.webdriver.common.by.By
-
ACCESSIBILITY_ID
= 'accessibility id'¶
-
ANDROID_DATA_MATCHER
= '-android datamatcher'¶
-
ANDROID_UIAUTOMATOR
= '-android uiautomator'¶
-
ANDROID_VIEWTAG
= '-android viewtag'¶
-
ANDROID_VIEW_MATCHER
= '-android viewmatcher'¶
-
CUSTOM
= '-custom'¶
-
IMAGE
= '-image'¶
-
IOS_CLASS_CHAIN
= '-ios class chain'¶
-
IOS_PREDICATE
= '-ios predicate string'¶
-
IOS_UIAUTOMATION
= '-ios uiautomation'¶
-
WINDOWS_UI_AUTOMATION
= '-windows uiautomation'¶
-
webdriver.common.multi_action module¶
-
class
MultiAction
(driver: WebDriver, element: Optional[WebElement] = None)¶ Bases:
object
-
add
(*touch_actions: TouchAction) → None¶ Add TouchAction objects to the MultiAction, to be performed later.
- Parameters
touch_actions – one or more TouchAction objects describing a chain of actions to be performed by one finger
- Usage:
- a1 = TouchAction(driver)a1.press(el1).move_to(el2).release()a2 = TouchAction(driver)a2.press(el2).move_to(el1).release()MultiAction(driver).add(a1, a2)
- Returns
Self instance
- Return type
MultiAction
-
property
json_wire_gestures
¶
-
perform
() → T¶ Perform the actions stored in the object.
- Usage:
- a1 = TouchAction(driver)a1.press(el1).move_to(el2).release()a2 = TouchAction(driver)a2.press(el2).move_to(el1).release()MultiAction(driver).add(a1, a2).perform()
- Returns
Self instance
- Return type
MultiAction
-
webdriver.common.touch_action module¶
-
class
TouchAction
(driver: Optional[WebDriver] = None)¶ Bases:
object
-
property
json_wire_gestures
¶
-
long_press
(el: Optional[WebElement] = None, x: Optional[int] = None, y: Optional[int] = None, duration: int = 1000) → T¶ Begin a chain with a press down that lasts duration milliseconds
- Parameters
el – the element to press
x – x coordiate to press. If y is used, x must also be set
y – y coordiate to press. If x is used, y must also be set
duration – Duration to press
- Returns
Self instance
- Return type
TouchAction
-
move_to
(el: Optional[WebElement] = None, x: Optional[int] = None, y: Optional[int] = None) → T¶ Move the pointer from the previous point to the element or point specified
- Parameters
el – the element to be moved to
x – x coordiate to be moved to. If y is used, x must also be set
y – y coordiate to be moved to. If x is used, y must also be set
- Returns
Self instance
- Return type
TouchAction
-
perform
() → T¶ Perform the action by sending the commands to the server to be operated upon
- Returns
Self instance
- Return type
TouchAction
-
press
(el: Optional[WebElement] = None, x: Optional[int] = None, y: Optional[int] = None, pressure: Optional[float] = None) → T¶ Begin a chain with a press down action at a particular element or point
- Parameters
el – the element to press
x – x coordiate to press. If y is used, x must also be set
y – y coordiate to press. If x is used, y must also be set
pressure – [iOS Only] press as force touch. Read the description of force property on Apple’s UITouch class (https://developer.apple.com/documentation/uikit/uitouch?language=objc) for more details on possible value ranges.
- Returns
Self instance
- Return type
TouchAction
-
release
() → T¶ End the action by lifting the pointer off the screen
- Returns
Self instance
- Return type
TouchAction
-
tap
(element: Optional[WebElement] = None, x: Optional[int] = None, y: Optional[int] = None, count: int = 1) → T¶ Perform a tap action on the element
- Parameters
element – the element to tap
x – x coordinate to tap, relative to the top left corner of the element.
y – y coordinate. If y is used, x must also be set, and vice versa
- Returns
Self instance
- Return type
TouchAction
-
wait
(ms: int = 0) → T¶ Pause for ms milliseconds.
- Parameters
ms – The time to pause
- Returns
Self instance
- Return type
TouchAction
-
property
Module contents¶
Appium Python Client: WebDriver common classes