pub fn click_element(
browser_session: &MobileBrowserSessionHandle,
page_session: &MobilePageSessionHandle,
selector: &str,
timeout_ms: Option<u32>,
) -> Result<MobileClickInfo, String>Examples found in repository?
examples/smoke.rs (lines 29-34)
7fn main() -> Result<(), Box<dyn Error>> {
8 let args = parse_args(env::args().skip(1).collect())?;
9
10 let session = connect(&ConnectOptions {
11 platform: MobilePlatform::Android,
12 device: args.device,
13 adb_endpoint: args.adb_endpoint,
14 preserve_app_state: false,
15 timeout_ms: Some(10_000),
16 })?;
17
18 let page = launch_app(
19 &session.browser_session,
20 &LaunchOptions {
21 apk_path: Some(args.apk_path),
22 app_id: args.app_id,
23 launch_activity: args.activity,
24 stop_before_launch: args.stop_before_launch,
25 timeout_ms: Some(30_000),
26 },
27 )?;
28
29 let clicked = click_element(
30 &session.browser_session,
31 &page.page_session,
32 &args.selector,
33 Some(10_000),
34 )?;
35
36 println!(
37 "{}",
38 serde_json::to_string_pretty(&json!({
39 "session": session,
40 "page": page,
41 "click": clicked,
42 }))?
43 );
44
45 Ok(())
46}